Java 重写扩展类

Java 重写扩展类,java,Java,假设我有一个A班,做的事情和B班相似 我知道有很多例子,但它们不能很好地与我的方法配合 public class B extends A { public void doSomething(){..} public String toString(){..}//not important } 我应该写什么来覆盖类B中的doSomething()方法?您应该重新实现它。虽然不是严格要求的,但我还用@Override注释了该方法,以澄清该overridesA的行为: publ

假设我有一个A班,做的事情和B班相似

我知道有很多例子,但它们不能很好地与我的方法配合

public class B extends A {

    public void doSomething(){..}

    public String toString(){..}//not important

}

我应该写什么来覆盖类B中的doSomething()方法?

您应该重新实现它。虽然不是严格要求的,但我还用
@Override
注释了该方法,以澄清该overrides
A
的行为:

public class B extends A {

    @Override
    public void doSomething(){
        // implementation goes here.
        // may or may not call super.doSomething()
    }
}
假设我有一个A班,做的事情和B班相似

然后,您不应该简单地创建B类,因为它不是userfull,但既然您已经创建了它,并且想知道它将如何得到重写,那么首先要了解什么是方法重写

简言之

如果子类(子类)的方法与 父类,在java中称为方法重写

因此,如果类A有具有相同签名的方法

public void doSomething(){..}

那么您已经在覆盖它了

使用
@override
将指示编译器这是一个被重写的方法,如果我忘记正确重写它,请抛出编译时错误来告诉我

如果您正在重写一个方法,那么您将声明类a具有相同的方法,是吗?你想解决的问题是什么?是什么让你认为你需要做任何事情?