JAVA 面向接口编程
接口:
接口中的field一定是常量,方法只能是抽象实例方法,接口里不能有构造器和初始化块定义
类A implements 接口,在类B中可以利用定义一个接口 b=(Interface)类A,然后调用b.在类A中实现的方法,从而实现在类B中实现对类A方法的调用
其中 接口 b = (interface)类A 叫做向上转型,类A中的对应于接口b中的方法将会覆盖接口b的方法,即此时调用b.方法,实际上调用的是类A中实现的方法
向上转型可以用于继承中,比较灵活,在java中向下转型之前,必须进行向上转型,因为子类引用不能指向父类对象,只能指向子类对象,所以先向上转型再向下转型
可以用Instance of 来预防可能发生的父类与子类之间的关系错误