码迷,mamicode.com
首页 > 编程语言 > 详细

Java学习之封装

时间:2015-08-14 15:58:44      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

package hello2;
public class Person {
       String name;
       int age;
       public void book(){
        System.out.println("看书");
       }
       public void tv(){
        System.out.println("看电视");
       }
}

  1. 使用封装是为了在类属性使用时一些限制,比如上面年龄不可能很大,这就需要封装来实现

  2. 封装

    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学习之封装

标签:

原文地址:http://my.oschina.net/u/2371672/blog/492305

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!