[英]Abstract Classes and Interfaces Java
Class A A级
public abstract class AbstractA {
public abstract void method1(int a);
public void method2() {
System.out.println("method2");
} // end method2
public abstract void method3();
}
Class B B级
public abstract class AbstractB {
public abstract void method3();
public abstract void method4();
}
Class C C级
public interface InterfaceC {
void method1(int a, int b);
void method2();
void method4();
}
Test 测试
public abstract class Choice3 extends AbstractA implements InterfaceC {
public void method1(int a) {}
public void method4() {}
} // end class
I'm very confused as to why Choice 3 actually compiles. 我对选择3为何真正编译感到非常困惑。 It does overload method1(int a), but doesn't actually overload method1(inta intb).
它确实重载了method1(int a),但实际上并未重载method1(inta intb)。
public abstract class Choice3 extends AbstractA implements InterfaceC
当您的类iself是抽象的时,它不需要实现其直接/间接抽象父级的所有方法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.