JAVA 中get()和get()的用法,和意义?

 我来答
大宝妈谈教育
高粉答主

2020-05-17 · 关注我不会让你失望
知道小有建树答主
回答量:3306
采纳率:100%
帮助的人:52.1万
展开全部

面向对象最重要的特性之一是封装

getter和setter我们称为属性访问控制器

通常,由于我们的属性被设置为private,我们不允许直接外部调用,而只提供公共的getter和setter方法。

我们只需要封装年龄属性,我们只需要保持适当的值,没有负的年龄,这是常识。

例如:

Publicclass{

Privateintage;

PublicintgetAge(){

Returnthis.Theage;

PublicvoidsetAge(intage)throwsanexception{

If (age < 0){

Throwanewexception("ageerrorentered");

Other}{

This.Theage;

扩展资料:

Set()和get()在API中不可用,因为任何类都可以有Set和get方法,您可以在自己的类中编写Set和get方法。变量的set方法是为该变量赋值,get方法是获取该变量的值。

这是set和get最基本的用法,例如:一个标准的Javabean由所有变量及其set和get方法组成。

Java是一种面向对象的编程语言,它不仅吸收了c++语言的优点,而且抛弃了c++中难以理解的多继承概念、指针,因此Java语言具有功能强大和易于使用的两个特点。

作为静态面向对象编程语言的代表,Java语言很好地实现了面向对象理论,允许程序员以一种优雅的思维方式进行复杂的编程。

menghuan8465
推荐于2018-02-28 · TA获得超过658个赞
知道小有建树答主
回答量:247
采纳率:0%
帮助的人:202万
展开全部
get就是你从它那里得到,
set就是你要给与它值,
比如一个冰箱作为对象吧,
冰箱.get()就是你从冰箱里面拿出雪糕,
冰箱.set()就是你往冰箱里面放入雪糕,
get就是你拿出雪糕了,然后雪糕由你来处理,怎么样都行,自己吃,给别人,随你
如果冰箱是空得,你怎么拿的出雪糕呢,
所以你最先要做得是放入,也就是你来给它雪糕....
同样你给了它其实就是为你以后得拿来做铺垫...
总结set是给,get是拿。。。。
这样说够简单了吧,希望你能明白....
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mss88
2011-03-29 · TA获得超过121个赞
知道答主
回答量:57
采纳率:0%
帮助的人:19.1万
展开全部
在Java中,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,当然,this的另一个用途是调用当前对象的另一个构造函数,这些马上就要讨论。如果你想引用父类的某种东西,则非super莫属。由于this与super有如此相似的一些特性和与生俱来的某种关系,所以我们在这一块儿来讨论,希望能帮助你区分和掌握它们两个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
angelguild
2011-03-29
知道答主
回答量:9
采纳率:0%
帮助的人:1.2万
展开全部
面向对象的一个重要特征之一,封装
getter 和setter 我们称为 属性访问控制器

通常我们的属性都设成私有的private 不允许外部直接调用,只提供公有的(public )getter和setter方法,如:
public class Man{
private int age;
public int getAge(){
return this.age;
}
public void setAge(int age) throws Exception{
if(age<0){
throw new Exception("输入的年龄错误");
}else{
this.age;
}
}
}

这样我们就把年龄这个属性封装了起来,只保存合适的值,年龄没有负数的嘛,常理。
如果我们只想某个属性只读,我们只提供getter方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xylijie
2011-03-29 · 超过12用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:34.5万
展开全部
保证Model层实体类的安全性,一般实际开发中,是不允许直接通过类名调用它的属性的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式