java 中的封装介绍及使用方法

Java中的封装介绍及使用方法

封装是面向对象思想中的三大特性之一,它指的是将一个对象的属性和方法组合成一个有机的整体,并尽可能地隐藏内部细节,从而实现对外提供接口,使得对象更加安全、稳定和易于使用。

在Java中,封装通常建立在以下几个关键字上:public、private、protected以及default(缺省)。

public关键字

public关键字是Java中最常见的访问修饰符,它可以将类、成员变量、方法等“公开”给其他类或程序访问,是最宽松的一种访问权限。

例如,我们可以定义一个public方法getX(),使得其他类可以获取当前对象的x属性值。

public int getX() {
    return x;
}

private关键字

private关键字则是最严格的访问修饰符,它只能在当前类中被访问,外部的类和程序无法访问到它。

例如,我们可以定义一个private方法isLegal(),它只能在当前类中被使用,外部无法调用它。

private boolean isLegal(String idCard) {
    // 校验身份证号是否合法
    // ...
}

protected关键字

protected关键字和private关键字类似,也是只能在当前类中和当前类的子类中被访问,但它在外部程序中也可以通过子类的对象进行访问。

例如,我们可以定义一个protected成员变量name,它只能在当前类和子类中被访问。

protected String name;

default关键字

default关键字也叫缺省访问级别,它表示当前成员变量或方法没有指定任何访问修饰符,只能在同一包内被访问。

例如,我们可以定义一个默认的无参构造函数,它只能在同一包内的其他类中被访问。

Person() {
    // 默认的无参构造函数
}

封装的示例

以下是一个封装的示例,定义了一个Person类,包含姓名、年龄和身份证号三个属性,并提供了相应的getter和setter方法。

public class Person {
    private String name;
    private int age;
    private String idCard;

    public Person(String name, int age, String idCard) {
        this.name = name;
        this.age = age;
        this.idCard = idCard;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }
}

在另一个类中,我们可以创建一个Person对象,并通过getter和setter方法访问它的属性。

public class Main {
    public static void main(String[] args) {
        Person person = new Person("张三", 20, "110101199001011234");
        System.out.println(person.getName()); // 输出:张三
        System.out.println(person.getAge()); // 输出:20

        person.setAge(21);
        System.out.println(person.getAge()); // 输出:21
    }
}

以上就是Java中封装的介绍及使用方法的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 中的封装介绍及使用方法 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • VMware vCenter 6.0 安装及群集配置介绍(转载)

    VMware vCenter 6.0 安装及群集配置介绍(转载) 介绍 虚拟化技术的广泛应用,使得 VMware vSphere 成为企业级虚拟化平台的首选。vSphere 包括了 ESXi、vCenter Server 等组件,其中 vCenter Server 可以实现对 vSphere 环境的集中管理。本文将介绍 vCenter Server 6.0 …

    其他 2023年3月28日
    00
  • java环境变量配置和adb的配置教程详解

    Java环境变量配置教程 为什么需要Java环境变量配置 Java作为目前最常用的编程语言之一,安装与配置过程中涉及的环境变量十分重要。Java环境变量配置的目的是为了让操作系统识别Java的安装位置,方便开发者使用Java JDK和其他相关工具集。如果没有正确设置Java环境变量,就很难使用Java来编译运行自己的代码。 配置Java环境变量 1. 下载并…

    other 2023年6月27日
    00
  • (下载地址)百分浏览器2.2.9.39版本更新发布

    百分浏览器2.2.9.39版本更新发布攻略 简介 百分浏览器是一款功能强大的网络浏览器,它提供了快速、安全和便捷的上网体验。最新版本2.2.9.39带来了一些新功能和改进,本攻略将详细介绍这些更新。 下载地址 你可以从以下地址下载百分浏览器2.2.9.39版本:下载地址 更新内容 1. 新增功能 1.1 夜间模式 百分浏览器2.2.9.39版本引入了夜间模式…

    other 2023年8月4日
    00
  • MySQL Community Server 8.0.11安装配置方法图文教程

    下面我将为您详细讲解“MySQL Community Server 8.0.11安装配置方法图文教程”的完整攻略。 一、安装MySQL Community Server 8.0.11 1.1 下载安装包 首先,打开官方网站https://dev.mysql.com/downloads/mysql/,下载最新的MySQL Community Server 8.…

    other 2023年6月27日
    00
  • 实用的portraiture滤镜磨皮教程

    实用的 Portraiture 滤镜磨皮教程 概述 在肖像摄影中,皮肤质感和肤色是至关重要的元素。为了达到一张完美的肖像照片,很多摄影爱好者会使用磨皮技术。这种技术可以让照片中的皮肤更加光滑,减少皱纹和瑕疵,但如果使用不当,也容易让人物显得不真实。Portraiture 滤镜将为您的肖像照片提供最佳磨皮效果,同时保持自然的外观。 这篇教程将介绍使用Portr…

    其他 2023年3月28日
    00
  • xhost配置的是当前终端环境变量display

    xhost配置的是当前终端环境变量display 概述 在 Linux/Unix 系统中,xhost 命令用于控制 X Windows 系统下的访问控制,通过设置该命令可以限制远程主机访问当前主机的 X 服务。同时,它还可以配置当前终端环境变量 display,从而控制 X11 系统的显示。 语法 xhost 命令的通用语法如下所示: xhost [+|-]…

    其他 2023年3月28日
    00
  • oraclelong类型转换成字符串

    以下是将Oracle LONG类型转换为字符串的完整攻略,包括步骤、示例和注意事项: 将Oracle LONG类型转换为字符串攻略 Oracle LONG类型是一种用于存储大量文本数据的数据类型。在使用Oracle时,需要将LONG类型转换为字符串进行处理。以下是详细的攻略: 步骤 以下是将Oracle LONG类型转换为字符串的步: 查询LONG类型数据。…

    other 2023年5月7日
    00
  • 如何在Linux下设置访问控制列表(ACL)来控制用户的权限

    如何在Linux下设置访问控制列表(ACL)来控制用户的权限 ACL被用来对文件和目录进行权限控制。它允许管理员为某个文件或目录单独设置授权,并限制不同用户或用户组对该文件或目录的权限。 以下是在Linux下设置ACL的步骤: 安装ACL软件包:如果你的系统还没有安装ACL软件包,则需要进行安装。对于Debian/Ubuntu系统,使用以下命令进行安装: s…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部