爪哇2博客
爪哇2博客

带有示例的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封装的全部内容。


相关文章

分享这个

作者

关注作者

相关文章

  • 1月30日

    爪哇中早期绑定和晚期绑定之间的区别

    爪哇中的绑定是指将方法或函数主体与Java编译器的方法或函数调用相关联的过程。用简单的话来说,当Java编译器调用一个函数时,为各个函数正确定位方法的任务就是绑定。取决于编译器何时[…]

  • 11月04日

    我们可以重载Java中的main方法吗

    在这篇文章中,我们将看到"我们可以重载Java中的main方法吗"这是Core 爪哇面试中最常问到的问题之一。是的,我们可以在Java中重载main方法,但是当您运行程序时,JVM将搜索public 静态的 虚空 主要(String [] args)并执行该方法。 [中的重载主要方法…]

  • 11月2日

    爪哇中的动态方法分派

    在本文中,我们将介绍动态方法分派,也称为运行时多态。动态方法分派动态方法分派是一种在运行时而不是在编译时解决对覆盖方法的调用的技术。当引用调用覆盖方法时,则哪个版本的覆盖方法[…]

  • 10月29日

    我们可以覆盖Java中的静态方法吗

    不,我们不能在Java中覆盖静态方法。静态方法是可以在不创建类对象的情况下调用的方法,它们是类级别的方法。另一方面,如果子类具有与基类相同的方法签名,则称为方法重写。它的执行在运行时决定。以下是[…]

  • 8月26日

    用Java复制构造函数

    在这篇文章中,我们将看到copy constructor in 爪哇. Copy constructor is the constructor which takes parameter as object of same 类 and copy each field of the 类 to the 新 object. Unlike C++, 爪哇 does not provide default copy contructor. You need to create one, if you want to have copy […]

  • 8月26日

    爪哇默认构造函数

    在这篇文章中,我们将看到有关Java默认构造函数的信息。除非您显式提供任何其他构造函数,否则默认构造函数是由编译器插入的no arg构造函数。你赢了’无法看到它,因为它存在于类文件而不是源文件中。没有参数构造函数和[…]

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的新闻

获取质量教程到您的收件箱。现在订阅。


成为朋友

©2020 爪哇2博客