【发布时间】:2013-07-04 14:14:58
【问题描述】:
有以下几个类:
public abstract class Super
{
public abstract void run();
}
public class Sub1 extends Super
{
@Override
public void run ()
{
System.out.println("Method called");
System.out.println("Sub1 called");
}
}
public class Sub2 extends Super
{
@Override
public void run ()
{
System.out.println("Method called");
System.out.println("Sub2 called");
}
}
如何避免我必须编写“System.out.println("Method called");"两次?
感谢您的回答
CalibreR.50
【问题讨论】:
-
如果每个实现都相同,那你为什么要抽象方法。
-
你能告诉我们
run()方法是如何被调用的吗? -
这只是一个例子,在Sub1和Sub2的run方法中会有更多的代码。
-
@Guillaume Darmont:不,抱歉,我还没有编写代码。只是想知道这样的事情是否可行,所以我知道如何编写代码
-
那么你就可以在超类中拥有一个公共代码的方法,并从子类中调用它!
标签: java class methods abstract inheritance