多态 向上转型 将子类对象传递给父类引用,方便使用父类拥有的函数
向下转型 将父类对象引用传递给子类对象引用,以使用子类所特有的方法,不能将父类对象强转为子类,一般 将为将子类对象传给父类,然后再传给子类的方式
多态中的成员函数在编译时,参阅引用类型有无该方法,有则通过,无则报编译失败
在运行时,寻找对象中是否有该方法,然后执行
编译看引用,运行看对象
静态函数,属于类本身的内容,编译与运行都会参考引用类型的静态函数
classCastException 类型转换异常,当转型有问题抛出此异常,如向下转型中就可能出现
instanceof 判断是否为某个类的实例对象,用法 对象 instanceof 类名 ,在向下继承时应先判断是否为子类对 象,在调用子类方法 ,一般用于子类个数已定或调用时必须知道类的类型来调用特有方法
父类引用指向子类的对象方法 : Fu f = new Zi();
父类引用的子类对象不可以使用子类特有方法,若使用编译失败。
多态的设计模式 用接口定义需要实现的功能,类实现接口定义功能,
在定义时可以new 一个实现了该接口的类的实例,应用接口的功能,一个接口可以被多个类实现
则接口可以选择合适的实现类来实现 |
|