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

溫馨提示×

溫馨提示×

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

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

Java中的抽象類和接口分別是什么

發布時間:2021-06-21 14:23:35 來源:億速云 閱讀:127 作者:chen 欄目:編程語言

這篇文章主要介紹“Java中的抽象類和接口分別是什么”,在日常操作中,相信很多人在Java中的抽象類和接口分別是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java中的抽象類和接口分別是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

 一、抽象類

1.什么是抽象類?

凡是使用abstract關鍵字修飾的類就是抽象類。

2.假設在定義Animal類,定義一個shout()方法表示動物發出的叫聲,我們知道不同動物它們的發出的聲音是不一樣的,在shout()方法不能夠準確的描述動物發出的叫聲。當在定義一個類,通常會定義一些方法來描述這個類的行為特征,有些時候這些方法實現的方式我們不能確定。定義抽象方法使用abstract關鍵字修飾例如以下所示:

abstract void shout();//定義抽象方法

定義抽象類使用abstract關鍵字修飾例如以下所示:

//定義抽象類的Animal abstract class Animal{ abstract void shout()//定義抽象方法 }

3.抽象類特點:

① 有抽象方法的類只能被定義成抽象類,但抽象類可以沒有抽象方法。

②抽象類是沒有具體對象的概念類,也就是說抽象類不能實例化為對象。

③如果一個類中含有未實現的抽象方法,那么該類就要使用abstract聲明為抽象類。

④抽象方法不可以有方法體。

4.如何實現抽象類的方法例子

//定義Fruit類 abstract class Fruit{     //定義抽象方法info()     abstract void info(); } //定義Cherry繼承Fruit類 class Cherry extends Fruit{     //實現抽象方法info()     void info(){         System.out.print("我是一個櫻桃,重量為66g!");   } } public class p25 {     public static void main(String[] args) {         // TODO Auto-generated method stub         Cherry c=new Cherry();//實例化Cherry對象         c.info();//調用info()方法   } }

結果是:

我是一個櫻桃,重量為66g!

從上面代碼中,首先定義了一個Fruit類,在這個類中定義了抽象方法info(),然后定義Cherry類繼承Fruit類,實現抽象方法info(),可以實例化Cherry對象,并調用它的info()方法。

二、接口

1.接口里面所有的變量都是常量,所有的方法都是抽象方法。

2.在定義接口需要用interface關鍵字聲明:例如:

interface Fruit{ int MAX_WEIGHT = 1000;  //全局常量 void printInfo();        //定義抽象方法 }

從上面的例子中,我們可以看到定義抽象方法printInfo()并沒有使用abstract關鍵字修飾,接口定義方法的時默認使用”public  abstract”來修飾,表示抽象方法。當接口的變量是默認使用”public static final”來修飾,表示全局常量。

3.在接口中的所有方法都是抽象方法,不可以通過實例對象來調用接口中的方法,需要定義一個類,并且使用implements關鍵字實現接口所有的方法。

4.實現接口所有的方法例子

//定義Printer接口 interface Printer{     int max_line=20;//定義全局常量     void printRun();//定義抽象方法pirntRun()     void printData();//定義抽象方法printData() } //Colorprinter類實現Printer接口 class Colorprinter implements Printer{     //實現printRun()方法     public void printRun(){         System.out.println("彩色打印機正在啟動"); }     //實現printData()方法     public void printData(){         System.out.println("彩色打印機正在打印中");   } }  public class p26 {     public static void main(String[] args) {         // TODO Auto-generated method stub         Colorprinter c=new Colorprinter();//創建Colorprinter類的實例對象         c.printRun();//調用Colorprinter類的printRun()方法         c.printData();//調用Colorprinter類的printData()方法   } }

輸出的結果是:

彩色打印機正在啟動 彩色打印機正在打印中

從上面代碼中,首先是定義Printer接口,定義全局常量、兩個抽象方法分別是printRun()和printData(),然后定義Colorprinter類并使用implements關鍵字實現Printer接口,我們發現Colorprinter類實現Printer接口是可以被實例化的,這個就是類和接口的之間的關系。

三、總結

本文主要介紹了抽象類、接口。

抽象類是使用abstract關鍵字修飾的類,抽象方法就是使用abstract關鍵字修飾的方法。

接口里面所有的變量都是常量,所有的方法都是抽象方法。在定義接口需要用interface關鍵字聲明。

抽象類和接口使用案例來幫助理解用法。希望大家通過本文的學習,對你有所幫助!

到此,關于“Java中的抽象類和接口分別是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

河源市| 梁山县| 吴堡县| 秀山| 高尔夫| 大理市| 镇赉县| 西城区| 乌苏市| 萝北县| 军事| 略阳县| 金华市| 彭泽县| 南陵县| 闸北区| 乌鲁木齐县| 凤阳县| 林周县| 鄱阳县| 巍山| 郴州市| 淳安县| 涞水县| 攀枝花市| 临颍县| 韶关市| 达拉特旗| 榕江县| 鹤岗市| 垦利县| 新安县| 鄂州市| 望谟县| 增城市| 兴隆县| 岳普湖县| 海门市| 张家港市| 浦北县| 梁山县|