您好,登錄后才能下訂單哦!
面向?qū)ο蟮母拍睿阂环N符合人類思維習(xí)慣的編程思想,程序中使用對(duì)象來映射現(xiàn)實(shí)中的事物,使用對(duì)象的關(guān)系來描述事物之間的聯(lián)系,種種思想就是面向?qū)ο蟆?/p>
基本特征:
封裝性:是面向?qū)ο蟮暮诵乃枷?,將?duì)象的屬性和行為封裝起來,不需要讓外界知道具體實(shí)現(xiàn)細(xì)節(jié)。
繼承性:主要描述的是類與類之間的關(guān)系,通過繼承可以在無須重新編寫原有類的情況下,對(duì)原有的類的功能進(jìn)行擴(kuò)展。
多態(tài)性:指程序之間出現(xiàn)重名現(xiàn)象,他指在一個(gè)類中定義的屬性和被其他類繼承后,他們可給具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為,這使得同一個(gè)方法和屬性在不同的類中具有不同的語義。
類與對(duì)象(它倆是或的關(guān)系或這是與的關(guān)系)
一個(gè)類可以包含以下類型變量:
局部變量:在方法、構(gòu)造方法或者語句塊中定義的變量被稱為局部變量。變量聲明和初始化都是在方法中,方法結(jié)束后,變量就會(huì)自動(dòng)銷毀。
成員變量:成員變量是定義在類中,方法體之外的變量。這種變量在創(chuàng)建對(duì)象的時(shí)候?qū)嵗?。成員變量可以被類中方法、構(gòu)造方法和特定類的語句塊訪問。
類變量:也叫靜態(tài)變量,類變量也聲明在類中,方法體之外,但必須聲明為 static 類型。
類的定義:
class Person{
int age; //定義成員變量
//定義speak()方法
void speak(){
System.out.println("大家好,我今年"+age+“歲!”);
}
}
類的封裝
封裝,即隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外公開接口,控制在程序中屬性的讀和修改的訪問級(jí)別。
封裝的優(yōu)點(diǎn):1 只能通過規(guī)定的方法訪問數(shù)據(jù)
2 隱藏類的實(shí)例細(xì)節(jié),方便修改和實(shí)現(xiàn)。
實(shí)現(xiàn)類的封裝的方法:
1 修改屬性的可見性,在屬性的前面添加修飾符(private)
2 對(duì)每個(gè)值屬性提供對(duì)外的公共方法訪問,如創(chuàng)建 getter/setter(取值和賦值) 方法,用于對(duì)私有屬性的訪問
3 在 getter/setter 方法里加入屬性的控制語句,例如我們可以加一個(gè)判斷語句,對(duì)于非法輸入給予否定。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。