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

2021-07-11 15:52:20 字數 1353 閱讀 5774

通過案例的形式,結束介面部分。

/*

貓狗案例,加入跳高的額外功能

分析:從具體到抽象

貓:姓名,年齡

吃飯,睡覺

狗:姓名,年齡

吃飯,睡覺

由於有共性功能,所以,我們抽取出乙個父類:

動物:姓名,年齡

吃飯();//吃的不一樣,定義為抽象方法

睡覺(){}

貓:繼承自動物

狗:繼承自動物

跳高的額外功能是乙個新的擴充套件功能,所以我們要定義乙個介面

介面:跳高

部分貓:實現跳高

部分狗:實現跳高

實現;從抽象到具體,這個具體意思是實現後都是具體內容

使用:使用具體類

*///定義跳高介面

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型別資料的。會自動報錯。集合也模仿著陣列...