简体   繁体   English

抽象类和接口Java

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM