java中的封装
程序员文章站
2022-04-16 16:29:48
一、封装模型如上图所示,所谓的封装就是尽可能的将对象的内部的细节隐藏,仅提供几个接口供外部访问对象。比如说现实生活中的鼠标,隐藏其复杂的内部细节,用户只需要一些简单的左键、右键和滚轮操作就能使用。根本无需知道为什么会这样。封装之后的程序就形成了独立实体,可以在不同的环境中重复使用,显然封装可以降低程序的耦合度,提高程序的扩展性,重用性。这就相当于你的鼠标作为一个独立的实体,既可以在你的电脑上使用也可以在你同学的电脑上使用。二、封装的代码实现首先使用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