面向对象特征之一:封装和隐藏

(1)我们程序设计追求“高内聚”“低耦合”

*高内聚:类的内部数据操作细节自己完成,不允许外   部干涉;

*低偶合:仅对外暴露的少量的方法用于使用

(2)隐藏对象内部的复杂性,只对外公开简单的接口。便于   外界调用,从而提高系统的可扩展性、可维护性。通俗   的说,把该隐藏的隐藏起来,该暴露的暴露出来。这就   是封装性的设计思想。(因此引入封装性)

二、构造器的用

  1. 创建对象
  2. 初始化对象信息
  3. 如果没有显示定义类的构造器的话,则系统默认提供一   个空的构造器
  4. 定义构造器的格式:权限修饰符  类名(形参列表){}
  5. 一个类中定义的多个构造器,彼此构成重载
  6. 一但我们显示的定义了类的构造器之后,系统就不再提   供默认的空参构造器

(7)一个类中,至少会有一个构造器

三、继承性

(1)继承性的好处

*减少了代码的冗余,提高了代码的重复性

*便于功能的扩展

*为之后的多态的使用,提供了前提

(2)继承性的格式:class A extends B{}

   *A:子类、派生类、subclass

*B:父类、超类、基类、superclass

(3)体现:一旦子类A继承父类B以后,子类中就获取了父类 B中声明的结构、属性、方法

(4)特别的:父类中声明为private的属性或方法,子类继承父   类以后,仍然认为获取了父类中私有的结构。只有因为   封装性的影响,似的子类不能直接调用父类的结构而已

(5)子类继承父类以后,还可以声明自己特有的属性或方法:实现功能的拓展。

(6)子类和父类的关系,不同于子集和集合的关系

(7)extends:延展,扩展

(8)java中的继承性的规定

*一个子类只能有一个父类

*一个父类可以派生出多个子类(java中类的单继承性)

*子父类是相对的概念

   *子类直接继承的父类,称为:直接父类。

间接继承的父类称为:间接父类

         *子类继承父类以后,就获取了直接父类以及所有间接父类  中声明的属性和方法

(9)*如果我们没有显示的声明一个类的父类的话,则此类继承    于java.lang.Object类

  *所有的java类(出java.lang.Object类外)都直接或间 接继承于java.lang.Object类

09-29 00:37