問(wèn)題:當(dāng)創(chuàng)建了類(lèi)的對(duì)象以后占哟,如果直接通過(guò)“對(duì)象.屬性“的方式對(duì)相應(yīng)的對(duì)象屬性賦值的話(huà)心墅,可能出現(xiàn)不滿(mǎn)足實(shí)際情況的意外,我們考慮不讓對(duì)象來(lái)直接作用屬性榨乎,而是通過(guò)”對(duì)象.方法“的形式怎燥,來(lái)控制對(duì)屬性的訪(fǎng)問(wèn),實(shí)際情況中蜜暑,堆屬性的要求可以通過(guò)方法來(lái)實(shí)現(xiàn)铐姚。
解決的方法:(封裝性的思想)將類(lèi)的屬性私有化,提供公共的方法(setter & getter)來(lái)實(shí)現(xiàn)調(diào)用。
classAnimal{
//? ? 屬性私有化隐绵,提供公共的方法來(lái)調(diào)用
privateStringname;
private intleg;
//獲取屬性
publicStringgetName() {
returnname;
}
//設(shè)置屬性
public voidsetName(String name) {
this.name= name;
}
public intgetLeg() {
returnleg;
}
public voidsetLeg(intleg) {
this.leg= leg;
}
public voideat(){
System.out.println(this.name+"吃食物");
}
public voidsleep(){
System.out.println(this.name+"睡覺(jué)");
}
public voidinfo(){
System.out.println("名稱(chēng):"+name+"\t"+"腿的個(gè)數(shù):"+this.leg);
}
}