欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java中的封装

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

一、封装模型

java中的封装

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

二、封装的代码实现

首先使用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

相关标签: java 封装