9.接口继承多态
Object
-
超类,所有类的父类,java中的类都直接或间接的继承Object类
-
对象类型的转换
(1) 向上转型:子类转为父类
① Parent p = new Child();
(2) 向下转型
① Child c = (Child)new Parent();
② 如果子类没有继承父类或间接继承父类,向下转型会异常
(3) instanceof
① 判断向下转型时,父类对象是不是子类的所继承的对象
② Boolean result = child instanceof parent;
-
常用方法
| 方法名 | 返回值 | 描述 |
|---|---|---|
| getClass() | Class | |
| toString() | String | |
| equals() | boolean |
abstract类
-
一般情况将父类定义为抽象类
-
抽象类不能被实例化,只能被继承
-
使用abstract修饰的类为抽象类
-
使用abstract修饰的方法为抽象方法,没有方法体
-
抽象方法只能出现在抽象类和接口
-
抽象类被继承后抽象方法必须被实现
继承
-
extends标识两个类的继承关系
-
Supper是调用父类数据的关键字
-
java只能是单继承,如果想实现多继承的效果 可以选用多层继承
-
调用父类信息时,不能调用父类中使用private修饰的成员
-
重写:发生在继承中也称作覆盖,形成条件是方法名相同
-
重构:是重写的一种特殊情况,形成条件是方法的实现内容不同,其他全部相同,如返回值、修饰符、参数类型和个数、以及方法名
-
重写父类的方法时,方法的修饰符只能往大的改,如从protected 修改为 public 而不能修改为private
-
重载:发生在同一个类中,前提是方法名相同,参数类型、个数、顺序不同
接口
-
使用interface进行定义
-
接口是抽象类的延伸,可以直接看做抽象类
-
接口的所有方法都没有方法体
-
接口方法只能用public、abstract进行修饰 (默认)
-
接口的实现使用implement
-
一个类可以有多个接口
多态
-
同一变量、同一方法、不同结果
-
多态产生的原理就是向上转型

浙公网安备 33010602011771号