get方法和set方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/NovaSliver/article/details/53611107

文章若有疏漏与不足之处还请各位观众大佬们指出,以便日后共同学习、进步。

我们从get方法与set方法对于很多新人来说应该是相当常见且基础的用法,本文以作者个人想法出发,简单说一下get方法和set方法。

get顾名思义是获取的意思,而set是设置的意思。从字面上理解就是获取方法和设置方法。的确,get方法的功能就是读取类中变量的值,而set方法则是设置类中变量的值。我们下面以代码为例来了解一下get方法和set方法。

package cn.Nova.Sliver;
public class People {
	private String name;
	private String ID;
	private boolean sex;
	private int age;
	public String getName() {//获取名字
		return name;
	}
	public void setName(String name) {//设置名字
		this.name = name;
	}
	public String getID() {//获取ID
		return ID;
	}
	public void setID(String iD) {//设置ID
		ID = iD;
	}
	public String getSex() {//获取性别
		return (sex ? "男" : "女");
	}
	public void setSex(boolean sex) {//设置性别
		this.sex = sex;
	}
	public int getAge() {//获取年龄
		return age;
	}
	public void setAge(int age) {//设置年龄
		this.age = age;
	}
	public People(String name,String ID,boolean sex,int age){
		setName(name);
		setID(ID);
		setSex(sex);
		setAge(age);
	}
}

其实在这里面我们不难发现,在这里面get方法负责引用该类时的信息输出,而set方法就负责引用该类时的用户输入,两者分别对应一读(get)一写(set)。

这里对程序给出以下几点说明:

1. 变量属性private。这里之所以将变量属性设为private是为了引用该类时保证数据不会被其他类引用,提高数据的安全性。结合java的封闭性和安全性,不难看出这样这些变量按道理来说像是被封闭在该类里,为了引用这些变量,这里我们使用了set和get方法去操作变量,既能提高封装型,也不失安全性。

2. 31-36行的4参构造函数可以完成对类的引用,参数数量可以小于变量数,具体视工程要求而定,当然也可以不写这个,下面只是一个无参引用的样例

		People people1=new People();
		people1.setSex(true);
		people1.getSex();

猜你喜欢

转载自blog.csdn.net/NovaSliver/article/details/53611107
今日推荐