接口:
理解为一个特殊的类 ,比抽象类还抽象,但是它不是类,是一个接口.
接口的特点:
1:定义一个接口
interface
2:一个类跟接口产生实现关系
class 类名 implements 接口名{}
3:接口不能创建对象
4:如果一个类实现了接口,那么必须重写所有的方法
没有重写 那么只能是抽象类
接口中 成员特点
成员变量 public static final 修饰 常量
成员方法 public abstract
------------------------------------------
类和类之间的关系 继承 只能单继承 不能多继承 可以多层继承
类和接口的关系 实现 可以单实现 可以多实现
接口和接口 关系 继承关系 可以单继承 可以多继承
JAVA中 有没有多继承 有 接口与接口
JAVA中的类 在继承一个类的基础上 可以实现接口
-----------------多态---------------------------
多态:同一物质的多种形态
前提:1:有继承或实现
2:最好有方法重写
3:父类引用指向子类对象
多态成员访问特点
编译看左边
运行只有成员方法看右边
多态的好处 :
提高了扩展性
多态的弊端:
不能使用子类特有的功能
多态的分类
具体多态
抽象多态
接口多态
instanceof 判断 一个对象是不是 属于这个类型
向上转型
将子类类型提升为 父类类型
向下转型
将父类类型 还原成 子类类型
|
|