介面的概述
介面:介面就是一組功能(能力/規範)
特點:實現多型
解決了繼承的單一繼承的問題。
注意事項:
多組合,幫助程式功能與功能之間解耦,程式的擴充套件性好、維護性好
介面側重能力,忽略實現細節
面向介面程式設計,乙個介面可以同時繼承多個介面
例一、對貫穿本書的案例電子寵物系統的類結構進行重構,要求如下:
package day9.demo8;
/** * 寵物
*/public abstract class pet
public string getname()
public void setname(string name)
public int gethealth()
public void sethealth(int health)
public int getlove()
public void setlove(int love)
public void print()
}
package day9.demo8;
/** * 接飛盤功能
*/public inte***ce flyingdisccatchable
package day9.demo8;
/** * 食物吃飯功能
*/public inte***ce eatable
package day9.demo8;
/** * 游泳
*/public inte***ce swimmable
package day9.demo8;
/** * 狗
*/public class dog extends pet implements eatable,flyingdisccatchable
@override
public void eat()
@override
public void catchingflydisc()
}
package day9.demo8;
/** * 企鵝
*/public class pengui extends pet implements eatable,swimmable
@override
public void eat()
@override
public void swim()
}
package day9.demo8;
public class test
}
第六天工作總結(第二週)
工作總結 第六天 2015 03 09 周 一 晴 對於今天學習到的知識有 1 物件導向中考慮有哪些類 物件 類和物件有哪些屬性和方法 類和類之間有哪些關係 關聯 繼承 聚集 實現和多型 2 引用型別除了基本型別 四類八種 以外的型別 引用傳遞 傳遞位址。3 構造方法和方法過載及構造方法過載 同乙個...
第二階段 個人衝刺 第六天
一 任務 實現發帖的功能,使用者可以自己發帖,發布問題,所有人可見並可顯示使用者名稱回覆 四 自問自答三個問題 1 昨天做了怎麼?解決textview中在有些行尾出現 字元的問題 繼續實現發帖的功能,使用者可以自己發帖,發布問題,所有人可見並可顯示使用者名稱回覆 2 今天要做什麼?解決sqlite中...
第二次團隊衝刺第六天5 24日
第二次團隊衝刺第六天 陣列物件是使用單獨的變數名來儲存一系列的值。var car1 saab var car2 volvo var car3 bmw 然而,如果你想從中找出某一輛車?並且不是3輛,而是300輛呢?這將不是一件容易的事!最好的方法就是用陣列。陣列可以用乙個變數名儲存所有的值,並且可以用...