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