gpt4 book ai didi

java - 在子类中创建打印父类(super class)方法的方法?

转载 作者:行者123 更新时间:2023-11-30 03:34:15 27 4
gpt4 key购买 nike

我有两个类,Send(父类(super class))和Message(子类)。我想创建一个名为 Summary 的方法来打印用户名(在父类(super class)中找到)。

我在 Send 类中创建了一个名为 getName 的方法,但我不确定如何完成该任务。

发送类:

public class Send {
private String username;

public static void main(String[] args) {

}

public void getName(){
username = "Adam";
}
}

消息类:

public class Message extends Send {
private String message;

public void summary(){
System.out.println("Message post from" + getName());
}
}

最佳答案

你的getter实际上是一个静态setter我认为你想替换

public void getName(){
username = "Adam";
}

public String getName(){
return this.username;
}

还有

public void setName(final String pUsername)
{
this.username = pUsername;
}

然后在某个地方调用

super.setName("aNameToGive");

System.out.println(super.getName());

将打印aNameToGive

而且,你的设计也很奇怪。我想你想把你的 main 放在 Message 类中。然后从那里启动一个构造函数,然后在构造函数中调用您的新方法。如果您想从 main 调用方法,则必须将所有内容更改为 static,但这对于此类工作来说是有害的。

类似

public class Message extends Send {
private String message;

public Message(){
super.setName("Adam");
System.out.println(super.getName());
}

public static void main(String args[])
{
new Message();
}
}

还有

public class Send {
private String username;

public void setName(final String pUsername)
{
this.username = pUsername;
}

public String getName(){
return this.username;
}
}

关于java - 在子类中创建打印父类(super class)方法的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28353366/

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