Java中的接口多繼承機(jī)制
問題原因
今天在看集合源碼的時候,突然看到接口繼承接口,覺得有點差異,以前寫代碼也就是類繼承一個類,實現(xiàn)接口。這樣寫的多了,突然看到接口繼承接口就有點詫異了,以為哪里不對。就測試,查閱了一些資料
一個接口可以同時繼承多個接口
書寫接口測試
public interface Jiekou extends Jiekou1,Jiekou2{ void jiekou(); } public interface Jiekou1 { void jiekou1(); } public interface Jiekou2 { void jiekou2(); } public interface Jiekou3 { void jiekou3(); }
如上,是沒有問題的,所以Java是支持接口多繼承
接口不能實現(xiàn)任何接口
代碼驗證
public interface Jiekou implements Jiekou2{ void jiekou(); }
如圖提示:No implements clause allowed for interface
如上-接口不能實現(xiàn)任何接口
一個類可以實現(xiàn)多個接口
類實現(xiàn)多接口代碼
public class Aggregate implements Jiekou,Jiekou3{ @Override public void jiekou() { } @Override public void jiekou1() { } @Override public void jiekou2() { } @Override public void jiekou3() { } }
如上 類實現(xiàn)多接口也是沒有問題的
一個類只能繼承一個父類
首先構(gòu)建父類和子類代碼
public class FatherOne { } public class FatherTwo { } //類繼承一個類是沒有問題的 public class Son extends FatherOne{ }
如果多個類就會提示你: Class cannot extend multiple classes
總結(jié):
一個類只能extends一個父類,但可以implements多個接口。java通過使用接口的概念來取代C++中多繼承。與此同時,一個接口則可以同時extends多個接口,卻不能implements任何接口。因而,Java中的接口是支持多繼承的。
到此這篇關(guān)于Java中的接口多繼承機(jī)制的文章就介紹到這了,更多相關(guān)Java接口繼承內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Caused?by:?java.lang.NumberFormatException:?For?input?s
這篇文章主要介紹了Caused?by:?java.lang.NumberFormatException:?For?input?string:?“port“,本文給大家分享完美解決方法,需要的朋友可以參考下2023-01-01本地MinIO存儲服務(wù)Java遠(yuǎn)程調(diào)用上傳文件的操作過程
MinIO是一款高性能、分布式的對象存儲系統(tǒng),它可以100%的運行在標(biāo)準(zhǔn)硬件上,即X86等低成本機(jī)器也能夠很好的運行MinIO,這篇文章主要介紹了本地MinIO存儲服務(wù)Java遠(yuǎn)程調(diào)用上傳文件的操作過程,需要的朋友可以參考下2023-11-11