面向对象高级特性

2019-08-29  本文已影响0人  聪明的小一休

面向对象的主要特征:
继承,封装,多态

继承

含义:

语法:【修饰符】 class 子类名 extends 父类名

继承的好处:使编码更高效,易维护,代码的重用

继承的规则:

子类实例化的过程
调用构造方法

在构造方法中可以使用this或super调用其他的构造方法

封装

隐藏属性,方法或实现细节的过程称为封装。
对成员访问权限的任何控制都称为封装机制。

方法的覆盖(重写)

规则:
子类中的覆盖方法应具有

abstract和final

抽象类声明格式
【访问权限修饰符】 abstract 返回值类型 抽象方法名 (参数列表);
抽象方法:

final关键字
final可以修饰的元素:

抽象类

抽象类声明格式:
【访问修饰符】 abstract class 类名{}
抽象类是抽象方法和非抽象方法的集合,包含特殊情况如下:

接口

一个类可以实现多个接口,弥补类的不能多继承缺点

接口的概念:

接口默认:
常量:public static final
抽象方法:public abstract

接口可以实现多继承,用逗号隔开

多态

具有表现多种形态的能力的特征
上溯造型:子类转换为父类(损失了子类拓展的属性和方法)
下溯造型:必须先上溯才能下溯,强制转换
多态存在的三个必要条件:

instanceof运算符

对象 instanceof 类 判断对象是否属于一个类
对象 instanceof 接口 判断对象是否实现了某个接口
返回值 boolean

上一篇 下一篇

猜你喜欢

热点阅读