Java学习之封装
来源:互联网 发布:专业电脑视频剪辑软件 编辑:程序博客网 时间:2024/04/28 15:12
什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。
使用封装的好处:
1、良好的封装能够减少耦合。
2、类内部的结构可以自由修改。
3、可以对成员进行更精确的控制。
4、隐藏信息,实现细节。
1、属性封装
在JAVA中,我们是不可以直接访问类中的属性的,所以为了避免程序中出现直接访问类中的属性的错误,我们往往要将类中的属性进行封装。在java中通过关键字private实现封装。
方法为:private 属性类型 属性名称;
例如 :
class Grades{private int score; //添加privatepublic void print(){System.out.println("Score is " + score);}}public class Test05{public static void main(String[] args){Grades gra = new Grades();gra.score = 12 ;gra.print(); }}
运行结果为:
因为我们已经给了score的属性加上了关键字private,使得程序编译无法通过,提示score为私有的,所以不能直接访问,那么要想访问这个属性又该怎么办呢,我们就要通过setter和getter方法设置和取得了。
如下:
class Grades{private int score;public void print(){System.out.println("Score is " + getScore());}public void setScore(int n){ //设置分数score = n;}public int getScore(){ //取得分数return score;}}public class Test05{public static void main(String[] args){Grades gra = new Grades();gra.setScore(12);gra.print(); }}
运行结果:
0 0
- Java学习之封装
- Java学习之封装
- Java学习之封装
- JAVA学习之封装
- Java学习之路--封装
- Java学习之封装与this关键字
- c#学习之--封装
- Java学习 封装
- Java封装学习
- JAVA学习笔记--封装
- JAVA基础学习---- 封装
- JAVA学习笔记之-封装,继承,多态 总结
- java学习之旅44--面向对象_17_封装
- JavaSE入门学习13:Java面向对象之封装
- JAVA基础学习之封装与初始化模块
- java EE学习之路——封装
- java基础学习面向对象之封装 五-2
- Java学习之Integer封装与拆箱
- pandas
- LeetCode----Roman To Integer
- 更加简洁易用——wangEditor富文本编辑器新版本发布
- 【C++】GET、POST网络请求boost.asio实现
- UI触屏的操作初识
- Java学习之封装
- LTE学习:下行参考信号的总结
- 超链接的一些常规CSS设置
- 用afn向服务器上传图片
- 使用电脑时突然按键时输入的是乱七八糟的东西
- Unity3d使用UGUI实现长按功能
- PHP中的错误与异常
- Packets(模拟 POJ1017)
- 【白书之路】340 - Master-Mind Hints 数字统计