Java中父类和子类同名方法调用时,具体实现方式是怎样的?

2026-05-16 01:520阅读0评论SEO资讯
  • 内容介绍
  • 相关推荐

本文共计1430个文字,预计阅读时间需要6分钟。

Java中父类和子类同名方法调用时,具体实现方式是怎样的?

利用父类默认调用的子类重写方法:若父类的引用p指向了子类的实例,则通过这个引用p访问同名方法时,调用的是子类重写的方法。父类引用p可以指向不同的子类,因此可以调用不同子类重写的方法。

父类引用默认调用子类重写的方法

如果父类的引用p指向了子类的实例,则通过这个引用p访问同名方法时,调用的是子类重写的方法。

父类引用p可以指向不同的子类,调用不同子类重写的不同的同名方法,进而达到类间多态的效果。

但是,父类的引用只能访问子类重写的方法,父类中没有的方法,父类的引用不能访问。也就是说,通过父类的引用来调用子类的方法时,不能访问到子类后来自己定义的方法。

子类引用默认调用自定义的方法

通过子类的引用访问同名方法时,默认是重写之后的同名方法。

子类通过super关键字来调用被隐藏的父类方法

如果还要访问父类的同名方法,可以使用super关键字来显示调用。

多态

多态存在的三个必要条件:要有继承、要有重写、父类变量引用子类对象。

阅读全文

本文共计1430个文字,预计阅读时间需要6分钟。

Java中父类和子类同名方法调用时,具体实现方式是怎样的?

利用父类默认调用的子类重写方法:若父类的引用p指向了子类的实例,则通过这个引用p访问同名方法时,调用的是子类重写的方法。父类引用p可以指向不同的子类,因此可以调用不同子类重写的方法。

父类引用默认调用子类重写的方法

如果父类的引用p指向了子类的实例,则通过这个引用p访问同名方法时,调用的是子类重写的方法。

父类引用p可以指向不同的子类,调用不同子类重写的不同的同名方法,进而达到类间多态的效果。

但是,父类的引用只能访问子类重写的方法,父类中没有的方法,父类的引用不能访问。也就是说,通过父类的引用来调用子类的方法时,不能访问到子类后来自己定义的方法。

子类引用默认调用自定义的方法

通过子类的引用访问同名方法时,默认是重写之后的同名方法。

子类通过super关键字来调用被隐藏的父类方法

如果还要访问父类的同名方法,可以使用super关键字来显示调用。

多态

多态存在的三个必要条件:要有继承、要有重写、父类变量引用子类对象。

阅读全文