get,set方法的理解

顾明思意,get就是获取,set就是设置
get,set方法便是获取私有属性和设置私有属性的方法。
我曾经一直有个苦恼:为什么明明可以在声明某个量的时候直接设置他们的值,为何要特地用set来设置,get来获取呢?这不是袁隆平养饱了我们没事做吗?
很显然不是的一个很明白的道理,Java语言是外国人写的,和袁隆平爷爷养饱我们没关系。那么肯定有特别的秘密
因为java三大特性;封装继承多态。
当我们不想让其他类访问我们的私有属性时,我们可以通过get和set方法来得到他们,这样才能体现封装。
那set和get该怎么样使用呢?

public class person{
	private int age;//节约时间,只声明一个int 类型的年龄属性
	public void setage(int age){//set方法,通过这个方法可以设置age的具体年龄
		this.age = age;
	}
	public int getage(){
		return age;//通过get方法拿到之前用set方法设置的年龄
	}
	public static void main(String 【】 args){
		person person1 = new person();//声明一个具体对象
		person1.setage(12);//通过set方法传递参数12的年龄(也就同时设定了)
		person1.getage();
		System.out.print(person1.age);
	}
}

最后得到的结果就是12.
可能还有人还是不理解,你干嘛要先set设置,再get拿到。你这不是吃了饭做饭吗?还不如开始直接设置来的快,这个关系到封装的其实兄弟不是你一个人,我曾经也一直这么认为,但是当你往后学习你就会逐渐理解java封装。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值