第二章第六天介面

2021-08-22 10:40:14 字數 1447 閱讀 2006

介面的概述

介面:介面就是一組功能(能力/規範)

特點:實現多型

解決了繼承的單一繼承的問題。

注意事項:

多組合,幫助程式功能與功能之間解耦,程式的擴充套件性好、維護性好

介面側重能力,忽略實現細節

面向介面程式設計,乙個介面可以同時繼承多個介面

例一、對貫穿本書的案例電子寵物系統的類結構進行重構,要求如下:

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輛呢?這將不是一件容易的事!最好的方法就是用陣列。陣列可以用乙個變數名儲存所有的值,並且可以用...