要实现不实现抽象类中的方法并将其设为不可访问,可以使用以下解决方法:
abstract class AbstractClass {
private void method1() {
// 实现代码
}
public void method2() {
// 实现代码
}
}
class ConcreteClass extends AbstractClass {
// 可以选择不重写method1()方法,也无法访问该方法
@Override
public void method2() {
// 实现代码
}
}
abstract class AbstractClass {
public abstract void method1();
public void method2() {
// 实现代码
}
}
abstract class AbstractClassWithMethod1 extends AbstractClass {
// 不实现method1()方法,也无法访问该方法
}
class ConcreteClass extends AbstractClassWithMethod1 {
@Override
public void method1() {
// 实现代码
}
@Override
public void method2() {
// 实现代码
}
}
无论使用哪种方法,都可以达到不实现抽象类中的方法并将其设为不可访问的效果。
上一篇:不是线程安全的类。