【发布时间】:2018-04-19 22:50:25
【问题描述】:
我是 Java 新手,我不明白我怎么能不实现抽象类 A 到类 C 的所有方法。在我的示例中,我不想在类 C 中实现方法 1。感谢您的帮助!
public abstract Class A
{
public abstract boolean method1(Sting _str);
public abstract void method2();
public abstract A getA(Sring str);
}
public abstract class B extends A
{
\\ ..
}
public class C extends B
{
public void method2()
{
\\...
}
public A getA(String _str)
{
....
}
//here I don't want to implement method 1
}
public Class D extends B
{
public boolean method1(String _str)
{
//...
}
public void method2(String _str)
{
//...
}
public A getA()
{
//...
}
}
【问题讨论】:
-
将 C 类声明为
abstract。 -
具体类不能有未实现的抽象方法。
-
或者给出A类中method1()的一般实现
-
有些人使用
UnsupportedMethodException作为不需要的方法的基本实现。但如果你能阻止这种情况,那就去做吧。
标签: java abstract-class abstract