public class Manager{
public static void main(String args[]){
Student encap = new Student();
encap.setName("James");
encap.setAge(20);
encap.setAge(3 0);
// age 為private 不可以直接訪問(wèn)
//encap.age = 10;
encap.setIdNum("12343ms");
// encap.age
System.out.print("Name : " + encap.getName()+
" Age : "+ encap.getAge());
}
}
/*
封裝
1.類A的實(shí)體變量 被private 修飾
2.類B 訪問(wèn)A的對(duì)象 不能直接訪問(wèn)
需要通過(guò)對(duì)象的set() get() 方法
封裝的優(yōu)點(diǎn):
1.類中的字段可以被設(shè)置為只讀(沒(méi)有se方法)或只寫(xiě)(沒(méi)有g(shù)et方法)。
2.類可以完全控制它字段里面所存儲(chǔ)的東西。private 是針對(duì)其他訪問(wèn)類的闷板。
3.類的使用者不用知道類是如何存儲(chǔ)數(shù)據(jù)的寸宵。訪問(wèn)類 無(wú)需知道set方法如何實(shí)現(xiàn)苟径。
*/
public class Student{
// 修飾符也可以修飾變量
private String name;
private String idNum;
private int age;
public void setAge( int newAge){
// 實(shí)體變量也可以稱為全局變量
// 在類中的任意方法中可以使用
age = newAge;
}
/*
set() get() 方法是設(shè)置和獲取實(shí)體變量的值
*/
public int getAge(){
return age;
}
public String getName(){
return name;
}
public String getIdNum(){
return idNum;
}
public void setName(String newName){
name = newName;
}
public void setIdNum( String newId){
idNum = newId;
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者