面向对象特征之一:封装和隐藏
(1)我们程序设计追求“高内聚”“低耦合”
*高内聚:类的内部数据操作细节自己完成,不允许外 部干涉;
*低偶合:仅对外暴露的少量的方法用于使用
(2)隐藏对象内部的复杂性,只对外公开简单的接口。便于 外界调用,从而提高系统的可扩展性、可维护性。通俗 的说,把该隐藏的隐藏起来,该暴露的暴露出来。这就 是封装性的设计思想。(因此引入封装性)
二、构造器的用
- 创建对象
- 初始化对象信息
- 如果没有显示定义类的构造器的话,则系统默认提供一 个空的构造器
- 定义构造器的格式:权限修饰符 类名(形参列表){}
- 一个类中定义的多个构造器,彼此构成重载
- 一但我们显示的定义了类的构造器之后,系统就不再提 供默认的空参构造器
(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类