对成员变量进行读写和封装

什么是封装?

封装:就是隐藏对象的属性和实现细节,仅对外提供公共访问方式。
封装时的权限控制符区别如下:
在这里插入图片描述

利用封装实现以下输出

  • 姓名:徐某某
    国家区号:86
    个人手机号:12345

创建封装类

package pro2;

public class MobileNumber {
	//成员变量私有化
	private String owner; //所有者
	private String areaCode = "86"; //国家区号
	private String  mobileNumber; //手机号
	//getter 方法,getter方法用于读取成员变量的内容
	//getter 书写格式:public 成员变量类型 get成员变量名(),PS:首字母大写
	public String getOwner() {
		//this关键字代表当前对象的.....
		return this.owner;
	}
	
	//setter方法,setter方法用于设置成员变量的内容
	//setter书写格式:public void set成员变量名(新的数据参数)
	public void setOwner(String owner) {
		this.owner = owner;
	}
	public void setAreaCode(String  areaCode) {
		this.areaCode = areaCode;
	}
	public String getAreaCode() {
		return this.areaCode;
	} 
	public void setMobileNumber(String string) {
		this.mobileNumber = string;
	}
	public String  getMobileNumber() {
		return this.mobileNumber;
	} 
}

创建测试类:

package pro2;

public class MobileNumberTest {
	public static void main(String[] args) {
		MobileNumber mobileNumber = new MobileNumber();
		mobileNumber.setOwner("徐某某");//读入
		String owner = mobileNumber.getOwner(); //读出
		System.out.println("姓名:"+owner);//打印
		String areanumber = mobileNumber.getAreaCode();
		System.out.println("国家区号:"+areanumber);
		mobileNumber.setMobileNumber("12345");
		String  number2 = mobileNumber.getMobileNumber();
		System.out.println("个人手机号:"+number2);
	} 

}

总结

1、修改属性的可见性来限制对属性的访问(一般限制为private)
2、对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值