面向对象:
封装 ,继承, 多态
<概念>
封装:
隐藏对象的属性和具体的实现细节,仅对外提供公共的访问方式.
类、方法其实也是封装的体现。
继承:
概念: 把多个类中相同的内容抽取出来,单独定义到一个类(父类)中,
再定义其他类(子类)的时候,继承父类即可.
好处: 1.提高了代码的复用性,降低了代码的重复率.
2.提高了代码的维护性
3.让类与类之间产生了关系,是多态的前提.
多态:
多态:对象在不同时刻表现出来的多种状态。是一种编译时期状态和运行时期状态不一致的现象。
成员变量 ; 编译看左边(父类),运行看左边(父类);
成员方法 : 编译看的是左边(父类),运行看的是右边(子类);
因为,普通成员方法可以重写,变量不可以.
静态方法 : 编译看的是左边(父类),运行看的是左边(父类);
前提:类与类之间要有继承关系。要有方法的重写。父类引用指向子类对象。
好处:提高了程序的可维护性(前提要有继承保证),
提高代码的扩展性。
弊端:不能使用子类的特有属性和行为。
ClassCastException //异常. 类型转换异常
|
|