通過案例的形式,結束介面部分。
/*
貓狗案例,加入跳高的額外功能
分析:從具體到抽象
貓:姓名,年齡
吃飯,睡覺
狗:姓名,年齡
吃飯,睡覺
由於有共性功能,所以,我們抽取出乙個父類:
動物:姓名,年齡
吃飯();//吃的不一樣,定義為抽象方法
睡覺(){}
貓:繼承自動物
狗:繼承自動物
跳高的額外功能是乙個新的擴充套件功能,所以我們要定義乙個介面
介面:跳高
部分貓:實現跳高
部分狗:實現跳高
實現;從抽象到具體,這個具體意思是實現後都是具體內容
使用:使用具體類
*///定義跳高介面
inte***ce jumpping
//定義抽象類
abstract class animal
public animal(string name,int age)
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
//吃飯();定義為抽象方法
public abstract void eat();
//睡覺(){}
public void sleep()
}//具體貓類
class cat extends animal
public cat(string name,int age)
public void eat()
}//具體狗類,同貓
class dog extends animal
public dog(string name,int age)
public void eat()
}//有跳高功能的貓,在繼承乙個類的同時實現介面
class jumpcat extends cat implements jumpping
public jumpcat(string name,int age)
public void jump()
}//有跳高功能的狗,在繼承乙個類的同時實現介面
class jumpdog extends dog implements jumpping
public jumpdog(string name,int age)
public void jump()
}class inte***cetest
}
《java入門第一季》之物件導向(談談介面)
軟體中有介面,這裡的介面與硬體中的介面還是有很大區別的。這裡介紹介面不考慮jdk8的新特性 jdk8開始介面裡面可以有非抽象方法了,介紹jdk8新特性可能要到整個第一季寫完吧!還是直接進入介面的學習 介面的特點 a 介面用關鍵字inte ce表示 inte ce 介面名 b 類 實現 介面用impl...
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型別資料的。會自動報錯。集合也模仿著陣列...