gpt4 book ai didi

java - 我需要在 Java 中实现继承方法吗?

转载 作者:行者123 更新时间:2023-11-29 08:23:10 25 4
gpt4 key购买 nike

我是 Java 的初学者,我有两个真正关心我的问题...

  1. @Override 不是一种代码重复吗?我的意思是,让我考虑一个情况。我在父类中实现了一个函数。然后我创建一个从父类继承此方法的子类。现在我可以使用这个函数而无需在 Child 类中再次实现它 - 它有效。但这是一个好习惯吗?或者我应该再次编写@Override 并实现此功能?
  2. 我需要@Override 父类中的 setter 和 getter 吗? (并在 Child 中实现它们——就像上一个问题一样)。或者他们应该在 Parent 类中是抽象的?提前致谢:)
class Animal { /*Parent class*/
private int numOfLegs;
protected String sound;

public Animal(int numOfLegs, String sound) {
this.numOfLegs = numOfLegs;
this.sound = sound;
}

public int getNumOfLegs() {
return numOfLegs;
}

public void makeSound() {
System.out.println(sound);
}
}

class Dog extends Animal{ /*Child class*/
public Dog(int numOfLegs, String sound) {
super(numOfLegs, sound);
}

@Override /*Is it necessery to implement an inherited function?*/
public void makeSound() {
System.out.println(sound);
}

/*Do I need to implement an inherited getter?/*

}

最佳答案

覆盖的意义,顾名思义,就是覆盖/替换/改变父方法的行为。用相同的实现覆盖方法是没有意义的。如果您不想更改任何内容,则可以只使用继承的方法。

关于java - 我需要在 Java 中实现继承方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55767435/

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