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