標籤:
package hello2;
public class Person {
String name;
int age;
public void book(){
System.out.println("看書");
}
public void tv(){
System.out.println("看電視");
}
}
使用封裝是為了在類屬性使用時一些限制,比如上面年齡不可能很大,這就需要封裝來實現
封裝
package hello2;
public class Person {
private String name;// 使用private修飾符是屬性私人化使用private修飾符使屬性私人化, private int age;私人化之後只能在類內部使用,不能外部使用,
private int age; //使用方法給name屬性賦值,就可以外部使用(.setName),然後在方法中限制使用
public void setName(String n){
name=n;
}
public void setAge(int m){//要想外部使用,給屬性提供公有的getter/setter方法(對屬性的操作只有“存”(set方法)和“取”(get方法)),此方法是用“存”
if(m>0&&m<120)//
然後加入一些控制碼
age=m;
}
public String getName(){
return name;
}
public int getAge(){//此方法是“取”,要有傳回值
return age;
}
public void book(){
System.out.println("看書");
}
public void tv(){
System.out.println("看電視");
}
}
package hello2;
public class TestPerson {
public static void main(String[] arges){
Person p=new Person();
//p.name="AAA";使用私人化後不能使用
p.setName("aaa");
p.setAge(34);
String n=p.getName();
int a=p.getAge();
System.out.println(n+"\t"+a);
}
}
運行結果:aaa 0
Java學習之封裝