第十二节课:封装


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 不可以直接访问
      //encap.age = 10;
      
      encap.setIdNum("12343ms");

      // encap.age
      System.out.print("Name : " + encap.getName()+ 
                             " Age : "+ encap.getAge());
    }
}
/*

   封装
   1.类A的实体变量 被private 修饰
   2.类B 访问A的对象 不能直接访问
     需要通过对象的set() get() 方法

   封装的优点:

   1.类中的字段可以被设置为只读(没有se方法)或只写(没有get方法)。
   2.类可以完全控制它字段里面所存储的东西。private 是针对其他访问类的。
   3.类的使用者不用知道类是如何存储数据的。访问类 无需知道set方法如何实现。
 */
public class Student{

   // 修饰符也可以修饰变量
   private String name;
   private String idNum;
   private int age;

   public void setAge( int newAge){
      // 实体变量也可以称为全局变量 
      // 在类中的任意方法中可以使用
      age = newAge;
   }

   /*
   set() get() 方法是设置和获取实体变量的值

    */
   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;
   }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容