物件導向
1.1文件注釋匯出幫助文件
在eclipse使用時,可以配合文件注釋,匯出對類的說明文件,從而供其他人閱讀學習與使用。
通過使用文件注釋,將類或者方法進行注釋用@簡單標註基本資訊。如@author 作者、@version**版本、@param方法引數、@return方法返回值等。
package cn.itcast;
/** public cfx(int chang, int kuan)
//求長與寬的周長
public double zhouchang()
//求長與寬的面積
public double mianji()
public int getchang()
public void setchang(int chang)
public int getkuan()
public void setkuan(int kuan)
}3.2類作為方法引數與返回值
類作為方法引數
在編寫程式中,會經常碰到呼叫的方法要接收的是乙個類型別的情況,那麼這時,要向方法中傳入該類的物件。如下**演示:
class person
}//測試類
public class test
//定義乙個方法method,用來接收乙個person物件,在方法中呼叫person物件的show方法
public static void method(person p)
}類作為方法返回值
寫程式呼叫方法時,我們以後會經常碰到返回乙個類型別的返回值,那麼這時,該方法要返回乙個該類的物件。如下**演示:
class person
}//測試類
public class test
//定義乙個方法method,用來獲取乙個person物件,在方法中完成person物件的建立
public static person method()
}3.3抽象類作為方法引數與返回值
抽象類作為方法引數
今後開發中,抽象類作為方法引數的情況也很多見。當遇到方法引數為抽象類型別時,要傳入乙個實現抽象類所有抽象方法的子類物件。如下**演示:
//抽象類
abstract class person
class student extends person
}//測試類
public class test
//定義乙個方法method,用來接收乙個person型別物件,在方法中呼叫person物件的show方法
public static void method(person p)
}抽象類作為方法返回值
抽象類作為方法返回值的情況,也是有的,這時需要返回乙個實現抽象類所有抽象方法的子類物件。如下**演示:
//抽象類
abstract class person
class student extends person
}//測試類
public class test
//定義乙個方法method,用來獲取乙個person物件,在方法中完成person物件的建立
public static person method()
}3.4介面作為方法引數與返回值
介面作為方法引數
介面作為方法引數的情況是很常見的,經常會碰到。當遇到方法引數為介面型別時,那麼該方法要傳入乙個介面實現類物件。如下**演示。
//介面
inte***ce smoke
class student implements smoke
}//測試類
public class test
//定義乙個方法method,用來接收乙個smoke型別物件,在方法中呼叫smoke物件的show方法
public static void method(smoke sm)
}介面作為方法返回值
介面作為方法返回值的情況,在後面的學習中會碰到。當遇到方法返回值是介面型別時,那麼該方法需要返回乙個介面實現類物件。如下**演示。
//介面
inte***ce smoke
class student implements smoke
}//測試類
public class test
//定義乙個方法method,用來獲取乙個具備吸菸功能的物件,並在方法中完成吸菸者的建立
public static smoke method()
}第4章星級酒店案例
4.1案例介紹
某五星級酒店,資金雄厚,要招聘多名員工(經理、廚師、服務員)。入職的員工需要記錄個人資訊(姓名、工號、經理特有獎金屬性)。他們都有自己的工作要做。
本案例要完成如下需求:
獲取酒店幸運員工;
酒店開設vip服務,酒店的廚師與服務員可以提供vip服務。(廚師做菜加量、服務員給顧客倒酒)。
編寫測試類
向酒店中,增加多名員工(其中包含1名經理,1名廚師、2名服務員);
呼叫酒店員工的工作功能
呼叫酒店員工的vip服務功能
4.2案例需求分析
根據「某五星級酒店,資金雄厚……都有自己的工作要做。」分析出,該題目中包含酒店,可以把它封裝成類,多名員工)。
class 員工
class 廚師 extends 員工{}
class 服務員 extends 員工{}
class 經理 extends 員工
員工的型別有經理、廚師、服務員,它們有共同的屬性(姓名、工號、),經理額外屬性(獎金)。
根據「向酒店中,增加多名員工(其中包含1名經理,1名廚師、2名服務員)」。分析出,要建立乙個酒店物件,並新增4名員工到酒店物件的員工集合中。
酒店員工集合新增新員工: 經理物件
酒店員工集合新增新員工: 廚師物件
酒店員工集合新增新員工: 服務員物件
酒店員工集合新增新員工: 服務員物件
根據「獲取酒店幸運員工」。分析出,從酒店員工集合隨機得到一名員工物件。
從酒店員工集合長度範圍內,隨機產生乙個隨機數
使用該隨機數作為集合的索引,返回該索引處對應的員工物件
根據「酒店開設vip服務,酒店的廚師與服務員可以提供vip服務。(廚師做菜加量、服務員給顧客倒酒)」。分析出,這是要增加乙個vip的介面,介面中提供個vip服務的方法。讓廚師與服務員實現該介面。
inte***ce vip服務
class 廚師 extends 員工 implements vip服務
class 服務員 extends 員工 implements vip服務
4.3實現**步驟
vip服務
public inte***ce vip
員工/*
物件導向 static 十四
1.static關鍵字及記憶體圖 class demo1 static class person 建立物件記憶體圖 2.static關鍵字的特點 a static關鍵字的特點 a 隨著類的載入而載入 b 優先於物件存在 c 被類的所有物件共享 舉例 咱們班級的學生應該共用同乙個班級編號。其實這個特點...
Java物件導向筆記 十四 內部類
一 內部類訪問規則 內部類可以直接訪問外部類中的成員,包括私有的。之所以可以直接訪問外部類中的成員,是因為內部類中持有乙個外部類的引用即 外部類名.this 外部類要訪問內部類,必須建立內部類物件 二 訪問格式 當內部類定義在外部類的成員位置上,而且非私有,可以在外部其他類中直接建立內部類物件 格式...
Python第十四章物件導向
物件導向 簡介 類 用來描述具有相同的屬性和方法的物件的集合。方法 類中所定義的函式 類變數 類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。方法重寫 從父類繼承的方法不能滿足子類的需求,可以對方法進行改寫,過程叫方法的覆蓋,也叫做方法的重寫。區域性變數 定義在方法中的變數,只作...