Java多态的三个必要条件,是需要同时满足的吗
答案:2 悬赏:50 手机版
解决时间 2021-03-19 21:05
- 提问者网友:雨不眠的下
- 2021-03-19 12:31
Java多态的三个必要条件,是需要同时满足的吗
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-03-19 12:48
1.派生类对象的方法调用必须通过一个基类类型的变量进行。
2.调用的方法必须在派生类中被定义。
3.调用的方法也必须被声明为基类的一个成员。
4.基类和派生类中对应的方法的签名必须相同。
5.基类和派生类的方法的返回对象类型必须相同或者返回对象类型必须是协变的。
6.派生类的方法的访问说明符不能比基类有更多的限制。
对于第一条不理解"必须通过一个基类类型的变量进行"这是什么意思,我没用基类的一个示例调用子类方法也没错啊.
2.调用的方法必须在派生类中被定义。
3.调用的方法也必须被声明为基类的一个成员。
4.基类和派生类中对应的方法的签名必须相同。
5.基类和派生类的方法的返回对象类型必须相同或者返回对象类型必须是协变的。
6.派生类的方法的访问说明符不能比基类有更多的限制。
对于第一条不理解"必须通过一个基类类型的变量进行"这是什么意思,我没用基类的一个示例调用子类方法也没错啊.
全部回答
- 1楼网友:风格不统一
- 2021-03-19 13:58
多态存在的3个必要条件: 1.要有继承 2.要有方法的重写 3.父类引用指向子类对象(对于父类中定义的方法,如果子类中重写了该方法,那么父类类型的引用将会调用子类中的这个方法,这就是动态连接) 对于多态,可以总结它为: 一、使用父类类型的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯