所以,让我们说我有A级,和B级类似。
我知道有很多例子,但他们不能很好地使用我的方法。
public class B extends A {
public void doSomething(){..}
public String toString(){..}//not important
}
我应该写什么来覆盖B类中的doSomething()方法?
答案 0 :(得分:0)
你应该重新实现它。虽然不是严格要求,但我还会使用@Override
注释该方法,以澄清此覆盖A
的行为:
public class B extends A {
@Override
public void doSomething(){
// implementation goes here.
// may or may not call super.doSomething()
}
}
答案 1 :(得分:0)
所以,让我们说我有A级,和B级类似。
然后你不应该创建B类,因为它不是userfull,但是因为你已经创建了它并想知道它将如何获得覆盖,那么首先要了解什么是方法覆盖
This Article will help you,简而言之
如果子类(子类)具有与中声明的方法相同的方法 父类,它被称为java中的方法覆盖。
因此,如果您的A类具有相同签名的方法
public void doSomething(){..}
然后你已经超越了它,
用。注释覆盖方法
@override
将指示编译器这是一个重写方法,如果我忘了正确覆盖它,请告诉我抛出编译时错误