gpt4 book ai didi

java - 构造类实例时重写方法

转载 作者:搜寻专家 更新时间:2023-11-01 08:24:37 27 4
gpt4 key购买 nike

我的问题与以下代码有关。创建 Person 类的实例时,方法 printName 被覆盖。这被认为是好的做法吗?我问这个是因为在 android 中定义事件监听器时经常会出现这种语法。

import java.util.Scanner;
public class myJavaProgramme{
public static void main(String[] args){
Person newPerson = new Person(){
@Override
public void printName(){
System.out.println("Method Overriden");
}
};
newPerson.printName();
}
public static Scanner readConsole = new Scanner(System.in);
}
class Person{
public void printName(){
System.out.println(this.name);
}
public void setName(String newName){
this.name = newName;
}
private String name = "someName";
}

最佳答案

这取决于。创建实例时覆盖方法对于很少被重用的一次性类很方便,例如按钮的监听器类,...但是像Person这样的实体类,它的子类会在很多地方用到。最好正式扩展和定义子类。

关于java - 构造类实例时重写方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46470748/

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