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

lvndsky:

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

  1. @Override不是一种代码重复吗?我的意思是,让我考虑一下情况。我在Parent类中实现了一个函数。然后,我创建一个Child类,该类从Parent类继承此方法。现在,我可以使用此功能而无需在Child类中再次实现它-它可以工作。但这是一个好习惯吗?还是我应该编写@Override并再次实现此功能?
  2. 我是否需要@Override父类的设置器和获取器?(并在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?/*

}
亚历克斯·霍尔(Alex Hall):

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我需要在JavaScript中的“ throw”之后返回“ return”吗?

我真的需要在Java中定义默认构造函数吗?

我们真的需要在Java RMI中创建Stub吗?

我需要在ARC中使用dealloc方法吗?

我需要在Swift中设置C结构吗?

我需要在单元测试中取消订阅吗?

我需要在eventloop中包含所有函数吗?

我需要在C ++中对齐吗?

需要在dll中实现“扫描”方法(非阻止)

我需要在RabbitMQ中调用BasicPublish和BasicAck吗

我需要在Powershell中运行Maven文件吗?

以太坊/坚实度:我们需要在合同中实现自己的“余额”变量吗?

我们需要在活动的onDestroy()方法中调用主题的onComplete()吗?

Android Flutter:我需要在主体中设置“ SingleChildScrollView”吗?

我需要在react函数中清除clearTimeout吗?

我需要在Android Studio的服务中运行MediaPlayer吗?

Flutter:继承,我需要了解的知识和方式,父级中的一种实现方法,我需要在子级中使用它并在其上添加更多实现

我们需要在Android中实现所有抽象方法吗?

我需要在Java目录中安装Glassfish吗?

我需要在每个项目目录中安装Express吗?

我需要在Laravel中验证数据用于查询吗?

我需要在Talend中关闭连接吗?

我是否需要在实现 MessageListener 类的类的 onMessage 方法中关闭执行程序?

我需要在java中拆分字符串吗?

需要在 Java 8 中实现默认方法

我需要在我的 Python 类中继承对象吗?

为什么我需要在实现接口的类中实现接口的所有方法?

我需要在 MacOS 上设置 JAVA_HOME 吗?

我们需要在单元测试中测试 findAll 方法吗?