接口interface_多态

接口

接口的五种成员

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解决 是否是某个类的对象

发布了12 篇原创文章 · 获赞 0 · 访问量 179

猜你喜欢

转载自blog.csdn.net/qq_45068627/article/details/104338339