Java中的接口多繼承機(jī)制
問題原因
今天在看集合源碼的時(shí)候,突然看到接口繼承接口,覺得有點(diǎn)差異,以前寫代碼也就是類繼承一個(gè)類,實(shí)現(xiàn)接口。這樣寫的多了,突然看到接口繼承接口就有點(diǎn)詫異了,以為哪里不對。就測試,查閱了一些資料
一個(gè)接口可以同時(shí)繼承多個(gè)接口
書寫接口測試
public interface Jiekou extends Jiekou1,Jiekou2{ void jiekou(); } public interface Jiekou1 { void jiekou1(); } public interface Jiekou2 { void jiekou2(); } public interface Jiekou3 { void jiekou3(); }
如上,是沒有問題的,所以Java是支持接口多繼承
接口不能實(shí)現(xiàn)任何接口
代碼驗(yàn)證
public interface Jiekou implements Jiekou2{ void jiekou(); }
如圖提示:No implements clause allowed for interface
如上-接口不能實(shí)現(xiàn)任何接口
一個(gè)類可以實(shí)現(xiàn)多個(gè)接口
類實(shí)現(xiàn)多接口代碼
public class Aggregate implements Jiekou,Jiekou3{ @Override public void jiekou() { } @Override public void jiekou1() { } @Override public void jiekou2() { } @Override public void jiekou3() { } }
如上 類實(shí)現(xiàn)多接口也是沒有問題的
一個(gè)類只能繼承一個(gè)父類
首先構(gòu)建父類和子類代碼
public class FatherOne { } public class FatherTwo { } //類繼承一個(gè)類是沒有問題的 public class Son extends FatherOne{ }
如果多個(gè)類就會(huì)提示你: Class cannot extend multiple classes
總結(jié):
一個(gè)類只能extends一個(gè)父類,但可以implements多個(gè)接口。java通過使用接口的概念來取代C++中多繼承。與此同時(shí),一個(gè)接口則可以同時(shí)extends多個(gè)接口,卻不能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存儲(chǔ)服務(wù)Java遠(yuǎn)程調(diào)用上傳文件的操作過程
MinIO是一款高性能、分布式的對象存儲(chǔ)系統(tǒng),它可以100%的運(yùn)行在標(biāo)準(zhǔn)硬件上,即X86等低成本機(jī)器也能夠很好的運(yùn)行MinIO,這篇文章主要介紹了本地MinIO存儲(chǔ)服務(wù)Java遠(yuǎn)程調(diào)用上傳文件的操作過程,需要的朋友可以參考下2023-11-11使用Java找出兩個(gè)List中的重復(fù)元素三種方法
在Java編程中,我們經(jīng)常需要找出兩個(gè)列表(List)中的重復(fù)元素,在本文中,我們將探討三種方法來實(shí)現(xiàn)這一目標(biāo),需要的朋友可以參考下2023-10-10