java面向高級(jí)(封裝蓬戚,繼承蚯斯,多態(tài)此再,接口):
目標(biāo):a.理解相關(guān)概念 b.進(jìn)行面向?qū)ο蟮脑O(shè)計(jì) c.更好讀懂代碼
一何乎、軟件出現(xiàn)的目的
a.用計(jì)算機(jī)的語言描述現(xiàn)實(shí)世界(使用面向?qū)ο?
b.用計(jì)算機(jī)的語言解決現(xiàn)實(shí)世界的問題
二句惯、面向?qū)ο蟮脑O(shè)計(jì)步驟:
1.確定類(發(fā)現(xiàn)類)
2.確定類的屬性
3.確定類的方法
注意:使用類圖來描述類的設(shè)計(jì)
1.作用:用于分析和設(shè)計(jì)類,直觀宪赶,容易理解
類名
+(public公有)|-(private私有) 屬性名:數(shù)據(jù)類型
+(public公有)|-(private私有) 方法名(參數(shù)):返回值類型
三宗弯、構(gòu)造方法
1.什么是構(gòu)造方法:
當(dāng)實(shí)例化對(duì)象時(shí)自動(dòng)調(diào)用的方法稱為構(gòu)造方法.
2.作用:
在創(chuàng)建對(duì)象時(shí),完成屬性的初始化工作.
3.定義構(gòu)造方法語法
訪問修飾符 類名(參數(shù)列表){
構(gòu)造方法的主體
}
注意:a.方法名必需和類名相同
b.每個(gè)類都有默認(rèn)構(gòu)造:public 類名(){ },除非在類中定義了構(gòu)造搂妻,默認(rèn)構(gòu)造就不存了
c.添加構(gòu)造方法蒙保,推薦把默認(rèn)構(gòu)造加上
四、方法重載(實(shí)現(xiàn)多態(tài)的方式的一種)
1.構(gòu)成方法重載的條件:在同類中方法名相同欲主,參數(shù)類型不同邓厕、參數(shù)個(gè)數(shù)不同、參數(shù)順序不同即可構(gòu)成重載扁瓢,返回值不參與重載.
2.方法的作用:
將相似的功能歸檔在一起的機(jī)制详恼,簡(jiǎn)化開發(fā)人員調(diào)用
五、訪問修飾符:
1.作用:訪問修飾符的作用是限制類的屬性方法對(duì)外的訪問級(jí)別.
2.訪問修飾符:
private私有的:只能在類的內(nèi)部訪問
protected授保護(hù):同一包中引几,及其子類都可訪問
默認(rèn):同一包中的類都可訪問
public公有的:任何位置訪問
六昧互、封裝(對(duì)類私有屬性的封裝)
1.封裝:將類的某些信息隱藏在類內(nèi)部(定義私有屬性),
不允許外部程序直接訪問,而是通過該類提供的方法來實(shí)現(xiàn)對(duì)隱藏信息的操作和訪問
2.實(shí)現(xiàn)封裝的步驟:
2.1定義私有成員屬性
private 數(shù)據(jù)類型 屬性名稱;
示例:
class Student{
private int xh;
}
2.2利用setter和getter方法對(duì)象私有屬性進(jìn)行封裝
注意:setter方法名應(yīng)該set+屬性名(首字母大寫)
getter方法名應(yīng)該get+屬性名(首字母大寫)
//編寫學(xué)號(hào)賦值的方法
public void setXh(int xh) {
this.xh=xh;
}
//編寫取值的方法
public int getXh() {
return this.xh;
}
利用eclipse自動(dòng)生成setter和getter方法:source菜單->generate setter And Getter