接口和父类
接口的引用指向实现类实例对象,和
父类的引用指向实现类实例对象,说实话我真的弄不清,因为它们在太多的地方是相似的、雷同的,老师我真的对这两个概念分不清,希望你能解释解释,十分感谢!
还有,接口的引用指向实现类实例对象,这个引用到底是接口的还是实现类对象的?
包括父类的引用指向实现类实例对象,这个引用是父类的还是子类的?
正在回答 回答被采纳积分+1
同学你好,这里我们可以举一个例子,来为同学解释一下:接口是为了统一标准的, 比如: 飞行器都有有飞的功能,我们把飞行定义成接口,那其它类在使用时,自然是要实现这个接口,实现飞这个方法,而我们在说明这个是一个什么类型的对象的时候,自然也可以说这是一个飞行的对象!而继承的话就做不到这一点了!
在接口和父类中:
1) 接口不能通过new 实列化对象,但是父类可以。接口中的普通方法都是抽象的,而父类中的方法没有限制。
2)实现接口,就必须覆盖实现接口的方法。而继承就不一定覆盖父类中的方法呀
多态首先是建立在继承的基础上的,先有继承才能有多态。多态是指不同的子类在继承父类后分别都重写覆盖了父类的方法,即父类同一个方法,在继承的子类中表现出不同的形式。
例如:一个人可以有多个干爹(接口 -->接口的引用指向实现类实例对象),但只能有一个亲爹( 继承-->父类的引用指向子类的对象)!
3、接口作为对象来声明,其实就是常说的向上转型。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星