java封装类get有什么用,在java中什么是封装类,有什么意义
本篇文章给大家谈谈java封装类get有什么用,以及在java中什么是封装类,有什么意义对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
在java中什么是封装类,有什么意义
封装类通常就是把某个对象的属性封装起来,这样可以防止属性被其他类直接更改,然后根据这个对象的需要提供访问或者更改的方法。
举个例子
Class People{
private String name;//姓名
private String sex;//性别
public String getName(){
return this.name;
}
public void setName(String name){
this.name=name;
}
public String getSex(){
return this.sex;
}
}
这个People的类就是把名字和性别封装了起来,然后把它们的属性private私有化;这样外部在People people= new People()后,不能直接通过people.name="xxx";去更改你的属性;而是需要people.setName("xxx");
这样你就可以根据你的需要是否提供这些方法来保护你的属性,例如上面没有提供性别修改的公共方法,其他对象是不能直接修改的。
封装类还有好处就是把很多相关的属性封装起来,方便你使用。
java类中的get,set属性的作用
已下是我的理解,我用例子说明一下
private int m;
public int getM(){
return m;
}
public void setM(int value){
m=value;
}
private的作用范围是自己本身这个.java文件,这样如果我不写get,set方法,那么其他类就无法操作m。如果像上面的例子,直接写成public int m
没什么大区别。
但是,如果我要在类取值的时候做一些操作,比如
public int getM(){
return m+1;
}
public void setM(int value){
m=value+1;
}
这样就不一样了。
而且越学到后面,就会越觉得这样的写法很好。
比如用Struts的时候,我们前台传数据给后台,以前赋值要自己用set方法手动设值,如果按我这样规范命名,默认数据就会写到m中。
这其实也是一个规则吧。
不知道我这样说算不算准确。
JAVA访问器(get)有什么用啊
有用的,但不是任何情况下,如果有一个变量你设为private的,但是还想让其他程序调用,但不是随便用,如你可以在get语句中设置条件,限制使用。如果没有get语句,那在private下的变量不能被外部类访问,如果设为public的,就让外部类任意访问和修改了,没有封装可言了。就如同你的卧室,是你私有的,你可以让外人进,但不是任何人,你加了条件,允许进的才能进一样。
get()在java中,是什么意思什么用途
get()是获取属性的意思。
比如你有一个类Student,它有两个成员变量,grade和age。
那么这个类可以这么写
public
class
Student
{
private
int
grade;
private
int
age;
}
如果你想用一个方法获得grade和age变量,可以加入两个方法
public
class
Student
{
private
int
grade;
private
int
age;
private
int
getGrade()
{
return
grade;
}
private
void
setGrade(int
grade)
{
this.grade
=
grade;
}
private
int
getAge()
{
return
age;
}
private
void
setAge(int
age)
{
this.age
=
age;
}
}
这里面的getAge()和getGrade()就是get方法
另外两个就是set方法,一般他们是成对出现的。
不知道能不能解释你的问题。
不能的话M我。
文章分享结束,java封装类get有什么用和在java中什么是封装类,有什么意义的答案你都知道了吗?欢迎再次光临本站哦!