覆盖扩展类

时间:2015-03-08 17:27:33

标签: java

所以,让我们说我有A级,和B级类似。

我知道有很多例子,但他们不能很好地使用我的方法。

public class B extends A {

    public void doSomething(){..}

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

}

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

2 个答案:

答案 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将指示编译器这是一个重写方法,如果我忘了正确覆盖它,请告诉我抛出编译时错误