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

封装:
    隐藏对象的属性值和实现的方式,对外只提供访问的公共方式。
好处:
    提供啊代码的复用性
    隐藏对象的属性值和实现的方式
    提高安全性
封装的原则性:
    把不需要对外界属性内容都隐藏起来,对外只提供访问方式。
    
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

                                                                                                     

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值