更新記錄 【1】2020.02.08 16:37 1.完善內容 正文 我正在看內部類與介面的時候,突然萌生出一個想法:抽象類中能不能嵌套介面呢? 於是我準備試一試: 沒想到,這種寫法竟然被認可 經過一番分析後覺得是有道理的 那麼問題來了:怎麼實現介面呢? 其實這和內部類很像,只要分別實現抽象類與介面 ...
更新記錄
【1】2020.02.08-16:37
1.完善內容
正文
我正在看內部類與介面的時候,突然萌生出一個想法:抽象類中能不能嵌套介面呢?
於是我準備試一試:
abstract class AbstractClass{
interface in{
public void print();
}
}
沒想到,這種寫法竟然被認可
經過一番分析後覺得是有道理的
那麼問題來了:怎麼實現介面呢?
其實這和內部類很像,只要分別實現抽象類與介面就可以
public class class4 extends AbstractClass implements AbstractClass.in{
public void ab3() {
System.out.println("非抽象類中實現抽象類中的介面");
}
public void XX(){} //實現抽象類中的抽象方法
}
實現後,肯定要用啊
public static void main(String[] args) {
AbstractClass.in inIn = new class4();
inIn.ab3();
}
運行結果:非抽象類中實現抽象類中的介面
除此之外,還可以使用匿名內部類的形式去寫,調用方式與上面相同
Super.in inIn = new Super.in() {
public void ab3() {
// TODO Auto-generated method stub
}
};
inIn.ab3();
本文如有不嚴謹之處,歡迎各位大佬指出