軟體中有介面,這裡的介面與硬體中的介面還是有很大區別的。
這裡介紹介面不考慮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型別資料的。會自動報錯。集合也模仿著陣列...