Java的三大特性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java是完全面向对象的计算机编程语言,它有三大特性:
1、封装性
封装是面向对象的方法所遵循的一个重要原则,它有两个含义:一是指把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立单位(即对象)中;二是指“信息隐藏”,把不需要让外界知道的信息隐藏起来,有些对象及行为允许外界用户知道或使用,但不允许更改,而另一些属性或行为,则不允许外界知道,或只允许使用对象的功能,而尽可能隐藏对象的功能实现细节。
封装机制在程序设计中表现为,把描述对象属性的变量及实现对象功能的方法合在一起,定义为一个程序单位,并保证外界不能任意更改其内部的属性值,也不能任意调动其内部的功能方法。
封装机制的另一个特点是,为封装在一个整体内的变量及方法规定不同级别的“可见性”
或访问权限。
2、继承性
继承是面向对象方法中的重要概念,并且使提高软件开发效率的重要手段。首先拥有反映事物一般特性的类,然后再其基础上派生出反映特殊事物的类。在Java程序设计中,已有的类可以是Java开发环境所提供的一批最基本的程序——类库,用户开发的程序类就是继承这些已有的类。这样,现在类所描述的属性及行为,即已定义的变量和方法,在继承产生的类中可以使用。面向对象程序设计中的继承机制大大增加了程序代码的可复用性,提高了软件的开发效率,降低了程序产生错误的可能性,也为程序的修改扩充提供了便利。Java支持单继承,通过接口的方式来弥补由于Java不支持多继承而带来的子类不能享用多个父类的成员的缺点。
3、多态性
多态是面向对象程序设计的又一个重要特征。多态是允许程序中出现重名现象。Java语言中含有方法重载与对象多态两种形式的多态。
方法重载:在一个类中,允许多个方法使用同一个名字,但方法的参数不同,完成的功能也不同。
对象多态:子类对象可以与父类对象进行相互转换,而且根据其使用的子类的不同,完成的功能也不同。
多态的特性使程序的抽象程度和简捷程度更高,有助于程序设计人员对程序的分组协同开发。
怎样理解面向对象的三大特性:
一、封装
1、概念:封装也称为信息隐藏,是指利用抽象数据类型(即ADT,一个ADT是一个仅由保
存的数据类型和可能在这个数据类型上进行的操作定义的,用户只能通过ADT的操作方法来访问ADT的属性,而且用户不会知道这个数据类型内容各种操作是如何实现的。ADT 提供了一个对象公共接口中的操作和其具体的实现公开的强有力的工具,这使得一个ADT的实现可以不断变化和演化同时保持其公共接口不变。)将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他部分中有通过包裹在数据外面的被授权的操作与这个抽象数据类型交流与交互,即用户不需要知道对象内部方法的实现细节,但可以根据提供的外部接口(对象名和参数)访问该对象。
2、优点:a)实现了专业的分工:将能实现某一特定功能的代码封装成一个独立的实体后,
各程序员可以在需要的时候调用,从而实现了专业的分工。b)实现了信息的隐藏:通
过控制访问权限可以将不想让客户端程序程序员看到的信息隐藏起来,从而实现了信息的隐藏。
二、继承
1、概念:一个类继承另一个类,则称继承的类为子类,被继承的类为父类。子类与父类的
关系并不是日常生活中的父子关系,子类与父类是一种特殊化与一般化的关系,是is-a 的关系,子类是父类更加详细的分类。
2、优点:a)实现了代码的复用:继承后子类自动拥有了父类的属性和方法(除父类的私
有属性和构造方法外),实现了代码的复用。b)实现了功能的扩展:子类可以定义自己特有的属性和方法,也可以对父类的方法进行重写。
三、多态
1、概念:相同的事物,表现的行为却不同,比如:方法重载、向上造型