接口
接口的五种成员
1,JDK7版本以后
常量 public static final String name= "laohuo";
抽象方法 public abstract void methodAbstract();
2,JDK8版本以后
默认方法 public default void methodDefault(){ }
静态方法 public static void methodStatic(){ }
3,JDK9版本以后
私有方法 private void methodPrivate(){ }
接口的注意事项
A. 多个接口,抽象方法冲突。子类只需要覆盖重写一个抽象方法
B. 多个接口,默认方法冲突。子类必须覆盖重写冲突的默认方法
C. 父类的普通方法和接口当中的默认方法冲突。优先使用父类的普通方法
类和类:继承关系 "单一继承,多级继承"
接口和接口:继承关系 "多继承"
类和接口:实现关系 "多实现"
多态
多态的前提条件(三条)
A. 继承关系(类的继承,接口实现)
B. 方法的覆盖重写
C. 父类引用指向子类对象 //左父右子 Fu obj = new Zi();
多态成员的特点
成员变量:"看等号左边是谁,就优先使用谁,没有则向上找"
成员方法:"看等号右边,new的是谁,就优先使用谁,没有则向上找"
对象的转型(类似隐似类型转换和强制类型转换)
向上转型(可以自动转换)
向下转型(强制转换)可能转换出现问题 采用instanceof解决 是否是某个类的对象