首页 > 代码库 > 面对对象-多态

面对对象-多态

多态的有点:提高了代码的可扩展性和可维护性

在java中多态,继承和方法重写密不可分,在编译时经常将父类类型作为形参,在运行时将具体的子类作为实参,执行的子类重写后的方法。

多态的转型:

向上转型(自动转换:将子类转换成父类)

向下转型(强制转换:将父类转换成子类)

当利用父类创建子类时发生了向上转型
1.上转型对象不能操作子类新增的成员变量和方法。
2.上转型对象可以操作子类继承或重写的成员变量和方法
3.如果子类重写了父类的某个方法,上转型对象调用该方法时,是调用的重写方法。

 

 

instanceof运算符: 判断对象是否为指定类型的实例,如果是指定类型的实例返回值为true,否则返回false
语法: 对象 instanceof 类型
防止在类型转换时出现ClassCastException异常。

 

面对对象-多态