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