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封装。
get,set方法的理解相关推荐
- 【转】五、谈扩展方法的理解
[转]五.谈扩展方法的理解 为什么要用扩展方法 在说什么是扩展方法之前我们先来说说为什么要用扩展方法. 首先我们定义一个 Person 类: public class Person {/// < ...
- python threading模块的方法_Python THREADING模块中的JOIN()方法深入理解
看了oschina上的两个代码,受益匪浅.其中对join()方法不理解,看python官网文档的介绍: join([timeout]):等待直到进程结束.这将阻塞正在调用的线程,直到被调用join() ...
- sklearn中GBDT的一些参数、属性、方法的理解
文章目录 GBDT 分类器 引入 重要参数 loss learning_rate subsample n_estimators criterion max_depth min_samples_leaf ...
- 频域分析方法的理解(信号、频谱、能量谱、功率谱、倒频谱、小波分析)(终极教程)
信号频域分析方法的理解(频谱.能量谱.功率谱.倒频谱.小波分析) 参考文献,值得一读 https://blog.csdn.net/fengzhuqiaoqiu/article/details/1011 ...
- hashCode()、equals()以及compareTo()方法的理解
原文出自:http://blog.sina.com.cn/s/blog_50d936c40100nvzz.html hashCode().equals()以及compareTo()方法的理解 转载▼ ...
- [react] 请说说你对react的render方法的理解
[react] 请说说你对react的render方法的理解 render是class组件中必须被重载的方法,组件执行render方法的条件如下: 初始渲染 this.setState方法,参数不能为 ...
- [css] 请描述下你对translate()方法的理解
[css] 请描述下你对translate()方法的理解 Single length/percentage value一个长度值或百分比表示X轴和Y轴使用一样的值进行二维上的平移.等同于transla ...
- C#回调函数应用示例,形象比喻方法助理解
C#回调函数应用示例,形象比喻方法助理解,整理了一个简单的例子来说明回调函数的用法: namespace CallBackFunction { class Program { ...
- java方法的理解、调用栈与异常处理
java方法的理解.调用栈与异常处理 参考文章: (1)java方法的理解.调用栈与异常处理 (2)https://www.cnblogs.com/yangxiansen/p/7860058.html ...
- vue路由守卫中next方法的理解
vue路由守卫中next方法的理解 在网上看到了一篇通俗易懂的文章,此文章出处 在这里我用通俗点的说法解释上next(),next(false),next('/'),next(error),希望通过这 ...
最新文章
- 35个高级Python知识点总结
- 数据库实例: STOREBOOK 表空间 编辑 表空间: TEMP
- 五个方法成为更好的程序员
- Delphi匿名方法(三):扩展本地变量的生命周期
- SQLite 数据类型(http://www.w3cschool.cc/sqlite/sqlite-data-types.html)
- CORS跨域漏洞的学习(防止CSRF漏洞导致的漏洞)
- 内存泄漏——内存溢出区别
- python 课后作业_python 学习笔记 五 课后作业
- mysql 环形主从_【每日一博】MySQL 互为主从(环形结构)_MySQL
- Zeu.js 1.3.1 发布, 分布式系统可视化
- TCP新手误区–数据校验的意义
- css 禁止录入中文
- html 科赫雪花,CSS3 科赫雪花分形动画
- zemax设置 像方远心_ZEMAX|如何翻转整个光学系统
- 消防报警图形显示装置linux,中级消防设施操作员考点:消防控制室图形显示装置...
- 七日杀 服务器不显示,七日杀进服务器不显示画面 | 手游网游页游攻略大全
- iOS:仿微信朋友圈的实现
- 黑苹果macOS机型对照表
- 完美解决Ubuntu16.04虚拟机窗口全屏问题
- java 超市收银_java-超市收银系统