如何在java中子类中父类的对象如何调用父类的方法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在java中子类中父类的对象如何调用父类的方法?相关的知识,希望对你有一定的参考价值。

对于有继承关系的类,子类可以通过这个关键字调用父类中的方法。
比如:super.query();
此句话的意思是调用父类中的非私有方法query。
一般的用super关键字,调用类中的父类中重载构造方法。
比如:父类有个构造方法public
A(),同时又写了一个重载的构造方法public
A(String
name);那么,在子类中可以使用super(name)指明调用父类的哪个构造方法进行实例化父类对象。
大概就是这样的!
参考技术A 如果该方法没有被子类及其父类重写的话,直接用子类对象就可以调用了,如:child.getName();
只要两者有一个重写了,就必须用super.super来调用:super.super.getName();
class
A
public
void
print()
System.out.println("I
am
class
A.");

public
void
print(String
name)
System.out.println("Hello
"+name+",
I
am
class
A.");

class
Aa
extends
A
public
void
printInfo()
super.print("SubClass");

参考技术B 你继承都没继承
访问个毛
class
B
extends
A

如果B类没有相同的字段,则直接访问
如果有相同字段,则覆盖
当被覆盖之后,可用super访问

以上是关于如何在java中子类中父类的对象如何调用父类的方法?的主要内容,如果未能解决你的问题,请参考以下文章

java中父类可不可以转为子类

如何在java中调用另一个类中子类里的一个变量?

java多态中父类和子类一定要有一样的方法名吗

请教一下C#中父类静态构造函数在子类中为啥不会和子类的静态构造函数一起执行

java(面向对象)中,子类如何调用父类的构造方法?分别从无参和有参角度

在java语言里如何在子类中调用父类的有参构造函数