带有示例的Java封装
封装形式
在java中的过程是 绑定相关数据(变量)和功能(方法) 分成一个称为类的单元。封装可以通过使用 访问修饰符 (例如公共,私有,受保护或默认),因此您的课程可以防止他人未经授权的访问,并且易于维护。
我们可以通过以下方式创建完全封装的类
- 将变量设为私有
- 提供用于访问变量的getter和setter方法。
封装形式 is also termed as data hiding
because you are making variables 私人的 and variables can be only excessed through 上市 getters and setters.
爪哇封装示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
包 com .Arpit.爪哇2blog; 上市 类 雇员{ 私人的 整型 员工ID; 私人的 串 员工姓名; 私人的 串 部门; 上市 整型 getEmployeeId() { 返回 员工ID; } 上市 虚空 setEmployeeId(整型 员工ID) { 这个.员工ID = 员工ID; } 上市 串 getEmployeeName() { 返回 员工姓名; } 上市 虚空 setEmployeeName(串 员工姓名) { 这个.员工姓名 = 员工姓名; } 上市 串 getDepartment() { 返回 部门; } 上市 虚空 setDepartment(串 部门) { 这个.部门 = 部门; } 上市 静态的 虚空 主要(串 args[]) { 雇员 e1=新 雇员(); e1.setEmployeeId(1); e1.setEmployeeName(“约翰”); e1.setDepartment(“销售”); 系统.出.产品(“ =============”); 系统.出.产品(“员工ID: ”+e1.getEmployeeId()); 系统.出.产品(“员工姓名: ”+e1.getEmployeeName()); 系统.出.产品(“员工部:”+e1.getDepartment()); } } |
当您运行上述程序时,将获得以下输出:
员工编号:1
员工姓名:约翰
员工部:销售部
爪哇封装的优点:
- 它提供对数据的控制。 对于 example: If You want to check if age of employee is greater than 18 in setter method(
setAge(int age)
). You can easily do it in setter method without breaking any code. - 提高可重用性。
- 使类易于其他客户端使用。
- 通过将代码绑定到一个单元中,并根据需要使用适当的访问修饰符来访问代码,它可以帮助开发人员编写更灵活和可维护的代码。
爪哇中抽象和封装之间的区别:
- 封装意味着使用getter和setter隐藏数据。 抽象化 意味着使用抽象类和接口隐藏实现细节。
- 抽象更多的是设计级别的概念,而封装更多的是实现级别的概念。
那’关于Java封装的全部内容。