java中的封装
程序员文章站
2024-01-15 12:38:04
一、封装模型如上图所示,所谓的封装就是尽可能的将对象的内部的细节隐藏,仅提供几个接口供外部访问对象。比如说现实生活中的鼠标,隐藏其复杂的内部细节,用户只需要一些简单的左键、右键和滚轮操作就能使用。根本无需知道为什么会这样。封装之后的程序就形成了独立实体,可以在不同的环境中重复使用,显然封装可以降低程序的耦合度,提高程序的扩展性,重用性。这就相当于你的鼠标作为一个独立的实体,既可以在你的电脑上使用也可以在你同学的电脑上使用。二、封装的代码实现首先使用private修饰符将数据隐藏起来,这就相当于鼠标壳...
一、封装模型
如上图所示,所谓的封装就是尽可能的将对象的内部的细节隐藏,仅提供几个接口供外部访问对象。比如说现实生活中的鼠标,隐藏其复杂的内部细节,用户只需要一些简单的左键、右键和滚轮操作就能使用。根本无需知道为什么会这样。封装之后的程序就形成了独立实体,可以在不同的环境中重复使用,显然封装可以降低程序的耦合度,提高程序的扩展性,重用性。这就相当于你的鼠标作为一个独立的实体,既可以在你的电脑上使用也可以在你同学的电脑上使用。
二、封装的代码实现
首先使用private修饰符将数据隐藏起来,这就相当于鼠标壳将内部全部覆盖下来。由于将数据隐藏起来后,外部程序会无法访问,所以要设立一个对外公开的访问入口,这就相当于鼠标的三个按键。我们可以通过get来读取对象的属性,这就相当于读取鼠标三个按键的默认功能。此外,我们可以通过set来修改属性,这就相当于有人不习惯右手鼠标,需要将鼠标的三个按键改成适合他自己习惯。set和get本质是对对象属性的读取和修改。比如有如下代码:
public class Mouse{
private String leftButton;//鼠标左键
private String rightButton;//鼠标右键
private String mouseWheel;//鼠标滚轮
public String getLeftButton(){
return leftButton;
}
public void setLeftButton(String _leftBotton){
leftButton = _leftBotton;
}
public String getRightButton(){
return rightButton;
}
public void setRightButton(String _rightBotton){
rightButton = _rightBotton;
}
public String getMouseWheel(){
return mouseWheel;
}
public void setMouseWheel(String _mouseWheel){
mouseWheel = _mouseWheel;
}
}
public class MouseTest{
public static void main(String[] args){
Mouse m = new Mouse();
m.setLeftButton("点击");
m.setRightButton("弹出");
m.setMouseWheel("滚动");
System.out.println("左键:" + m.getLeftButton());
System.out.println("右键:" + m.getRightButton());
System.out.println("滚轮:" + m.getMouseWheel());
}
}
其执行结果如下:
左键:点击
右键:弹出
滚轮:滚动
本文地址:https://blog.csdn.net/weixin_43797245/article/details/107691572
上一篇: 编写一个基本计算器
下一篇: MyBatis之获取多表关联查询结果
推荐阅读
-
我这个li中的文字为什么在chrome下无法垂直居中?_html/css_WEB-ITnose
-
如何对PHP程序中的常见漏洞进行攻击(上)_php基础
-
PHP中的日期处理
-
JAVA 判断某个文件中是否包含指定字符串
-
php的preg_match将验证字符中的#算作注释了
-
PHP中模拟链表和链表的基本操作示例_php实例
-
为什么 Python 中列表的 sort 方法一定要返回 None 而不是排序后的列表?
-
PHP实现Javascript中的escape及unescape函数代码分享
-
ZABBIX2.4中JMX监控误报【70% os Process CPU Load on xxx】的解决_PHP教程
-
PHP中,$a和$GLOBALS['a']在内存中的关系?