91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

香河县| 叙永县| 镇雄县| 旅游| 嘉定区| 平遥县| 墨江| 内江市| 奉新县| 西和县| 无为县| 陕西省| 濮阳县| 迭部县| 东阳市| 桂阳县| 墨脱县| 时尚| 绥滨县| 汉川市| 尖扎县| 海原县| 河间市| 宽甸| 新竹市| 新闻| 白朗县| 镇安县| 富源县| 余庆县| 南平市| 兴隆县| 重庆市| 云浮市| 安图县| 玉门市| 定陶县| 呈贡县| 平邑县| 延长县| 开原市|