《java入門第一季》之物件導向(談談介面)

2021-07-11 15:49:12 字數 1281 閱讀 5753

軟體中有介面,這裡的介面與硬體中的介面還是有很大區別的。

這裡介紹介面不考慮jdk8的新特性(jdk8開始介面裡面可以有非抽象方法了,介紹jdk8新特性可能要到整個第一季寫完吧!)

還是直接進入介面的學習:

/*

介面的特點:

a:介面用關鍵字inte***ce表示

inte***ce 介面名 {}

b:類(實現)介面用implements(執行,實現)表示

class 類名 implements 介面名 {}

c:介面不能例項化,就是說不能憑空的建立物件

那麼,介面如何例項化呢?

按照多型的方式來例項化。//模擬多型的方式進行例項化

d:介面的子類

a:可以是抽象類。但是意義不大。

b:可以是具體類。要重寫介面中的所有抽象方法。(推薦方案) */

//定義動物培訓介面

inte***ce animaltrain

//抽象類實現介面,無意義

abstract class dog implements animaltrain

//具體類實現介面,實現特殊的東西.介面實現類

class cat implements animaltrain

public void jump()

}class inte***cedemo

}

/*

類與類:

繼承關係,只能單繼承,可以多層繼承。

類與介面:

實現關係,可以單實現,也可以多實現。 class son extends object implements father,mother {}

並且還可以在繼承乙個類的同時實現多個介面。例如:class son (extends student) implements father,mother {}

介面與介面:

繼承關係,可以單繼承,也可以多繼承。

*/inte***ce father

inte***ce mother

inte***ce sister extends father,mother

//class son implements father,mother //多實現

class son extends object implements father,mother

public void show2()

}class inte***cedemo3

}

《java入門第一季》之物件導向(介面收尾)

通過案例的形式,結束介面部分。貓狗案例,加入跳高的額外功能 分析 從具體到抽象 貓 姓名,年齡 吃飯,睡覺 狗 姓名,年齡 吃飯,睡覺 由於有共性功能,所以,我們抽取出乙個父類 動物 姓名,年齡 吃飯 吃的不一樣,定義為抽象方法 睡覺 貓 繼承自動物 狗 繼承自動物 跳高的額外功能是乙個新的擴充套件...

python入門第一季

1.安裝python 終端輸入 wget 來一張linux操作命令圖把!mkdir p 是可以建立多級目錄 rm r 刪除當前目錄及包含的子目錄 2.常用資料型別舉例 3.程式結構體 注意事項 1 if else if elif else 等各類迴圈必須在此後新增 2 語句後不用新增分號 3 如果某...

《java入門第一季》之泛型引入

泛型的引入 首先看一段 體會自動報錯。看下面這個 自動報錯 string strarray new string 3 strarray 0 hello strarray 1 world strarray 2 10 因為指定了string型別,是不可以儲存int型別資料的。會自動報錯。集合也模仿著陣列...