Java面向对象编程——2-1成员属性封装

在类之中的组成就是成员与方法,一般而言方法都是对外提供服务的,因此不会有较高的安全性,这时就需要采用封装性对属性进行保护。

比如如下代码,未对类中的属性进行封装

class Person{
	 String name;
	 int age;
}
public class Demo{
	public static void main(String args[]){
		Person per=new Person();
		per.name="猪八戒";
		System.out.println(per.name);
}
}

输出结果:猪八戒

以下代码,对属性进行保护

​
class Person{
	private String name;
	private int age;
}
public class Demo{
	public static void main(String args[]){
		Person per=new Person();
		per.name="猪八戒";
		System.out.println(per.name);
}
}

输出结果:

这是属性成为私有的了,外部看不见了,因此我们需要在类内部添加修改属性的方法。

以下代码,对外部对象访问类内部成员属性添加方法

class Person{
	 private String name;
	 private int age;
	public void setName(String name){
		this.name=name;
	}
	public String getName(){
		return name;
	}
}
public class Demo{
	public static void main(String args[]){
		Person per=new Person();
		per.setName("猪八戒");
		System.out.println(per.getName());
}
}

输出结果:猪八戒

这样就对我们内部的属性进行了封装。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值