实现多态的条件
1.继承extends
2.实现(重写父类方法)
3.父类引用指向子类对象
满足上面条件,则为多态,多态实现了程序的可扩展性。通过动态绑定来决定是调用了哪个子类的方法。
多态中父类可以为抽象类
有抽象方法的类必须定义为抽象类,抽象类必须被继承,抽象方法必须被重写。
接口是特殊的抽象类,是抽象方法和常量值定义的集合,只包含定义,而没有变量和方法的实现。
如:
public interface aaa{
public static final int id =0;
public void bbb();
}
一个类可以实现多个接口,接口中声明的属性默认为public static final,也只能是public static final,因此上面可以写为id = 0;省去public static final。
接口中只能定义抽象方法,默认为public,也只能是public。
接口的方法必须都要实现
java中类只能实现单继承,但可以都多个接口