为了账号安全,请及时绑定邮箱和手机立即绑定

关于多态性的理解

以父类指引指向子类对象obj1,此时对象obj1是不能访问子类对象的自有方法的,而又当子类同时又是接口实现类的时候,obj1是不能访问重写的接口方法的;

当我以接口类实例化这个子类对象obj2的时候,子类对象obj2也是不能拥有重写的父类方法的;

只有当我以子类实例化子类对象的时候,这个时候我才能使用子类中的所有方法。

谁能告诉我这是为什么?这样做有什么作用?

正在回答

2 回答

  1. 父类的引用指向子类的对象,但父类的引用不能调用子类独有的方法。

  2. 父类的引用指向子类的对象,父类的引用指向子类的对象,其接口的实现方法对父类来说也是子类独有的方法。

  3. 综上可以理解为,对于多态来说,A的引用只能调用A里的方法,而当A指向B子类时,B里的方法若有A的重写,须调用其重写的方法

0 回复 有任何疑惑可以回复我~
#1

木刻雪原 提问者

非常感谢!
2016-07-13 回复 有任何疑惑可以回复我~
#2

木刻雪原 提问者

这个我知道,但是这种特性我想不出在什么情况下能用到啊?能不能举一个应用场景呢?
2016-07-13 回复 有任何疑惑可以回复我~

接口能实例化?不能把

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530631    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

关于多态性的理解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信