Java中父类和子类同名方法调用时,具体实现方式是怎样的?
- 内容介绍
- 相关推荐
本文共计1430个文字,预计阅读时间需要6分钟。
利用父类默认调用的子类重写方法:若父类的引用p指向了子类的实例,则通过这个引用p访问同名方法时,调用的是子类重写的方法。父类引用p可以指向不同的子类,因此可以调用不同子类重写的方法。
父类引用默认调用子类重写的方法
如果父类的引用p指向了子类的实例,则通过这个引用p访问同名方法时,调用的是子类重写的方法。
父类引用p可以指向不同的子类,调用不同子类重写的不同的同名方法,进而达到类间多态的效果。
但是,父类的引用只能访问子类重写的方法,父类中没有的方法,父类的引用不能访问。也就是说,通过父类的引用来调用子类的方法时,不能访问到子类后来自己定义的方法。
子类引用默认调用自定义的方法
通过子类的引用访问同名方法时,默认是重写之后的同名方法。
子类通过super关键字来调用被隐藏的父类方法
如果还要访问父类的同名方法,可以使用super关键字来显示调用。
多态
多态存在的三个必要条件:要有继承、要有重写、父类变量引用子类对象。
本文共计1430个文字,预计阅读时间需要6分钟。
利用父类默认调用的子类重写方法:若父类的引用p指向了子类的实例,则通过这个引用p访问同名方法时,调用的是子类重写的方法。父类引用p可以指向不同的子类,因此可以调用不同子类重写的方法。
父类引用默认调用子类重写的方法
如果父类的引用p指向了子类的实例,则通过这个引用p访问同名方法时,调用的是子类重写的方法。
父类引用p可以指向不同的子类,调用不同子类重写的不同的同名方法,进而达到类间多态的效果。
但是,父类的引用只能访问子类重写的方法,父类中没有的方法,父类的引用不能访问。也就是说,通过父类的引用来调用子类的方法时,不能访问到子类后来自己定义的方法。
子类引用默认调用自定义的方法
通过子类的引用访问同名方法时,默认是重写之后的同名方法。
子类通过super关键字来调用被隐藏的父类方法
如果还要访问父类的同名方法,可以使用super关键字来显示调用。
多态
多态存在的三个必要条件:要有继承、要有重写、父类变量引用子类对象。

