中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA中接口和抽象類有哪些區別

發布時間:2022-01-14 17:49:06 來源:億速云 閱讀:121 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關JAVA中接口和抽象類有哪些區別的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

接口和抽象類的區別:

相同點:

l  都位于繼承的頂端,用于被其他類實現或繼承;

l  都不能直接實例化對象;

l  都包含抽象方法,其子類都必須覆寫這些抽象方法;

區別:

l  抽象類為部分方法提供實現,避免子類重復實現這些方法,提高代碼重用性;接口只能包含抽象方法;

l  一個類只能繼承一個直接父類(可能是抽象類),卻可以實現多個接口;(接口彌補了Java的單繼承)

l  抽象類是這個事物中應該具備的你內容, 繼承體系是一種 is..a關系

l  接口是這個事物中的額外內容,繼承體系是一種 like..a關系

二者的選用:

l  優先選用接口,盡量少用抽象類;


多態的定義與使用格式
     多態的定義格式:就是父類的引用變量指向子類對象

             父類類型  變量名 = new 子類類型();

             變量名.方法名();

l  普通類多態定義的格式

                 父類 變量名 = new 子類();

                 如: class Fu {}

                        class Zi extends Fu {}

                        //類的多態使用

  Fu f = new Zi();
               

l  抽象類多態定義的格式

抽象類 變量名 = new 抽象類子類();

如: abstract class Fu {

         public abstract void method();

         }

class Zi extends Fu {

public void method(){

              System.out.println(“重寫父類抽象方法”);

}

}

//類的多態使用

Fu fu= new Zi();

l  接口多態定義的格式

接口 變量名 = new 接口實現類();

如: interface Fu {

             public abstract void method();

}

class Zi implements Fu {

             public void method(){

              System.out.println(“重寫接口抽象方法”);

}

}

//接口的多態使用

Fu fu = new Zi();

     instanceof關鍵字

我們可以通過instanceof關鍵字來判斷某個對象是否屬于某種數據類型。如學生的對象屬于學生類,學生的對象也屬于人類。

使用格式:

boolean  b  = 對象  instanceof  數據類型;

         如

Person p1 = new Student(); // 前提條件,學生類已經繼承了人類

boolean flag = p1 instanceof Student; //flag結果為true

boolean flag2 = p2 instanceof Teacher; //flag結果為false




感謝各位的閱讀!關于“JAVA中接口和抽象類有哪些區別”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德庆县| 即墨市| 瑞昌市| 堆龙德庆县| 新晃| 石嘴山市| SHOW| 宣威市| 永德县| 泗水县| 南靖县| 霸州市| 金川县| 锡林郭勒盟| 呼图壁县| 嘉义市| 苍山县| 秦皇岛市| 德阳市| 南和县| 海口市| 青海省| 大同市| 萍乡市| 慈利县| 庆阳市| 布尔津县| 泊头市| 交口县| 乐亭县| 宜黄县| 什邡市| 嘉鱼县| 宁陕县| 习水县| 巴东县| 望奎县| 霍城县| 彩票| 麟游县| 新化县|