Java中的多态使用上转型

在Java中的三大属性:封装、继承、多态,其中多态存在的三个必要条件之一就是 使用父类引用指向子类对象即上转型

当例子比较简单的时候,已经重写了父类的方法此时仍然使用上转型来调用方法还不如直接使用本对象来实例化对象调用方法简洁,这样只是一种普通的方法并没有用到多态。

多态的设计是对于整体考虑涉及到的是一个Java编程思想,推崇面向接口面向父类编程。通过接口或者父类的方法来调用实现类或子类的方法。

p.base();//子类没有对应的方法(实际上子类已经继承了父类的base方法),直接调用父类的base方法

p.test();//子类有覆盖父类的test方法,执行时,直接调用子类的test方法

从上面的代码中可以看出使用多态为了提高扩展性和灵活性

猜你喜欢

转载自blog.csdn.net/zhangvalue/article/details/106269444
今日推荐