gpt4 book ai didi

Java:子类调用父类方法

转载 作者:行者123 更新时间:2023-12-01 22:25:50 26 4
gpt4 key购买 nike

我有一个父类Shape和一个子类矩形,我在父类Shape中有一个名为Output的方法。如何在子类中调用父类方法Output

家长类(class)

public class Shape {
public int edge;
public Shape(int Gedge) {
edge=Gedge;
}
public void Output() {
System.out.println("This shape has "+edge+" eges");
}
}

子类:

public class Rectangle extends Shape {
public int edge, length, width;
public Rectangle(int Gedge, int Glength, int Gwidth) {
super (Gedge);
edge=Gedge;
length=Glength;
width=Gwidth;
}
public void Output1() {
//I want to call the parent class Method "Output" here.
System.out.println("The Area is "+length*width);
}
public static void main (String [] args) {
Rectangle A1=new Rectangle(4,3,5);
A1.Output1();
}
}

如果我现在运行此代码,输出为面积为 15,但我想调用 Shape 中的 Output 方法,因此理想情况下它会打印

这个形状有 4 条边

面积为 15

感谢帮助。谢谢

最佳答案

只需调用该方法:

public void Output1() 
{
Output();
System.out.println("The Area is "+length*width);
}

不需要 super 关键字,因为您没有调用被 Output1 方法重写的基类方法。您正在调用不同的方法。

关于Java:子类调用父类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28796593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com