物件導向(十四)

2021-09-10 17:19:57 字數 3333 閱讀 5438

物件導向

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第十四章物件導向

物件導向 簡介 類 用來描述具有相同的屬性和方法的物件的集合。方法 類中所定義的函式 類變數 類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。方法重寫 從父類繼承的方法不能滿足子類的需求,可以對方法進行改寫,過程叫方法的覆蓋,也叫做方法的重寫。區域性變數 定義在方法中的變數,只作...