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