java接口+Java支持多继承吗?
生活随笔
收集整理的這篇文章主要介紹了
java接口+Java支持多继承吗?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
java接口+Java支持多繼承嗎?
1.接口使用interface(接口)關(guān)鍵字修飾
2.接口中的方法默認(rèn)都是全局抽象方法,即默認(rèn)public abstract修飾
3.接口不能直接new對(duì)象,必須通過new子類創(chuàng)建對(duì)象(多態(tài)向上轉(zhuǎn)型)
4.接口的子類(實(shí)現(xiàn)類)必須重寫父類的所有抽象方法,除非子類是抽象類或者接口可以不寫
5.接口中不能寫普通屬性,默認(rèn)為全部靜態(tài)常量,即默認(rèn)public static final修飾
6.接口中不能寫普通方法,原因參考第2條
7.接口中不能寫構(gòu)造方法,原因參考第5條
8.接口中不能寫靜態(tài)代碼塊
9.多態(tài)的實(shí)現(xiàn)方式不變
10.實(shí)現(xiàn)類可以實(shí)現(xiàn)多個(gè)接口
package com.qfedu.test3;public interface A {void m1(); } package com.qfedu.test3;public interface B {void m2(); } package com.qfedu.test3;public interface C {void m3(); } package com.qfedu.test3; /*** 一個(gè)類實(shí)現(xiàn)多個(gè)接口* @author **/ public class D implements A,B,C {@Overridepublic void m3() {}@Overridepublic void m2() {}@Overridepublic void m1() {}} package com.qfedu.test3;public interface Test {public static void main(String[] args) {D d = new D();d.m1();d.m2();d.m3();} }11.接口可以繼承多個(gè)接口
package com.qfedu.test4;public interface A {void m1(); } package com.qfedu.test4;public interface B {void m2(); } package com.qfedu.test4; /*** 一個(gè)接口繼承 多個(gè)接口* @author **/ public interface C extends A,B {void m3(); } package com.qfedu.test4; /*** 一個(gè)類* @author **/ public class D implements C {@Overridepublic void m3() {}@Overridepublic void m2() {}@Overridepublic void m1() {}} package com.qfedu.test4;public interface Test {public static void main(String[] args) {D d = new D();d.m1();d.m2();d.m3();} }簡(jiǎn)單面試題:Java支持多繼承嗎?
? 不支持,但是可以通過接口繼承多個(gè)接口的方式實(shí)現(xiàn)類似多繼承的效果
總結(jié)
以上是生活随笔為你收集整理的java接口+Java支持多继承吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 正则替换 ubb,php实现过滤
- 下一篇: 特殊教育学校计算机教学计划,2021年特