欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java封装中的private关键字和set,get方法

程序员文章站 2024-03-12 22:59:21
...

封装:
    隐藏对象的属性值和实现的方式,对外只提供访问的公共方式。
好处:
    提供啊代码的复用性
    隐藏对象的属性值和实现的方式
    提高安全性
封装的原则性:
    把不需要对外界属性内容都隐藏起来,对外只提供访问方式。
    
private关键字:
1-是一个权限修饰符
2-可以修饰成员变量
3-被修饰的成员只能在本类中被访问。
class Demo1{
      private int age=12;
      private void show(){
       System.out.println("aaa");
    }
}
class Demo2{
   public static void main(){
       Demo1 d = new Demo1();
       d.age;//没有权限,不能访问  
       d.show();//没有权限,不能访问 

    }
}
注意:private一般不修饰方法,只用来修饰变量!

封装结合private使用:
    把成员变量用private修饰
    使用getXxx()和setXxx()方法。

案例:
定义一个学生类:

 

package day07;


public class StudentDemo1 {
      //定义属性
	  private String name;
	  private int age;
	  
	  //定义访问变量的方法
	  public String getName(){
		  return name;
	  }
	  public void setName(String sname){
		  name=sname;
	  }
	  public int getAge(){
		  return age;
	  }
	  public void setAge(int sage){
		  age=sage;
	  }
}

测试类:

 

package day07;


public class StudentMainDemo1 {


	/**
	 * @param args
	 */
	public static void main(String[] args) {
		StudentDemo1 sd = new StudentDemo1();
		//sd.name;//没有权限访问
        //sd.age;//没有权限访问
       
        System.out.println(sd.getName()+"****"+sd.getAge());//调用set get方法访问数据变量
        //对变量赋值
        sd.setName("李华");
        sd.setAge(13);
        System.out.println(sd.getName()+"****"+sd.getAge());
        
	}


}

输出:
null****0
李华****13

                       java封装中的private关键字和set,get方法