問(wèn)題:當(dāng)創(chuàng)建了類的對(duì)象以后,如果直接通過(guò)“對(duì)象.屬性“的方式對(duì)相應(yīng)的對(duì)象屬性賦值的話,可能出現(xiàn)不滿足實(shí)際情況的意外,我們考慮不讓對(duì)象來(lái)直接作用屬性,而是通過(guò)”對(duì)象.方法“的形式,來(lái)控制對(duì)屬性的訪問(wèn),實(shí)際情況中,堆屬性的要求可以通過(guò)方法來(lái)實(shí)現(xiàn)。
解決的方法:(封裝性的思想)將類的屬性私有化,提供公共的方法(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("名稱:"+name+"\t"+"腿的個(gè)數(shù):"+this.leg);
}
}