Java入门教程(29)——封装

简介: 封装的介绍及使用

封装是面向对象三大特征之一。
@[toc]

1.封装的特性

高内聚、低耦合

2.封装的作用

  1. 提高代码的安全性。

    1. 提高代码的复用性。
    2. 高内聚:封装细节,便于修改内部代码,提高可维护性。
    3. 低耦合”:简化外部调用,便于调用者使用,便于扩展和协作。

3.访问控制符

在这里插入图片描述
补充:

  1. 若父类和子类在同一个包中,子类可访问父类的 protected 成员,也可访问父类对象的

protected 成员。

  1. 若子类和父类不在同一个包中,子类可访问父类的 protected 成员,不能访问父类对象

的 protected 成员。

  1. 属性一般使用 private 访问权限。

3.1. 属性私有后, 提供相应的 get/set 方法来访问相关属性,这些方法通常是
public 修饰的,以提供对属性的赋值与读取操作。

4.实例

public class Test{

        // 属性一般使用 private 修饰
        private String name;
        private int age;
    // 为属性提供 public 修饰的 set/get 方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

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

我们使用Idea开发工具时候可以不用手敲代码,自动生成即可:
如下:
1.在private下右击,点击Generate

在这里插入图片描述
2.点击Getter and Setter

在这里插入图片描述

3.ctrl将两个都选中,点击OK

在这里插入图片描述

4.
在这里插入图片描述

相关文章
|
1天前
|
安全 Java 编译器
Java的封装详解
封装和多态是面向对象编程(OOP)的重要概念。封装通过私有属性和公共方法实现数据隐藏和保护,使类的内部细节对外部不可见;多态则通过方法重载和重写实现同一方法在不同对象上的不同表现形式,增强了代码的灵活性和可维护性。两者结合使用,可以使Java程序更加安全、灵活且易于维护。
|
1天前
|
Java
Java的封装详解
封装是Java中实现数据隐藏和保护的核心机制。它通过将对象的状态和行为结合并限制外部直接访问,确保类的内部细节对外不可见,仅能通过公共方法访问和修改对象状态。封装带来了数据隐藏、提高代码可维护性和增强安全性等好处。在Java中,封装主要通过将属性设为私有并提供getter和setter方法来实现。这种方式不仅保护了数据完整性,还允许在修改类内部实现时不影响外部代码,从而提升程序的健壮性和可读性。
|
22天前
|
安全 Java
Java基础面试十四】、 封装的目的是什么,为什么要有封装?
这篇文章讨论了封装在面向对象编程中的目的,强调封装可以隐藏类的实现细节,通过方法控制对数据的访问,保证数据完整性,并提高代码的可维护性。
Java基础面试十四】、 封装的目的是什么,为什么要有封装?
|
29天前
|
缓存 前端开发 Java
【前端学java】java基础巩固复习巩固语法练习-工具类的封装(14)
【8月更文挑战第10天】java基础巩固,工具类的封装
17 1
【前端学java】java基础巩固复习巩固语法练习-工具类的封装(14)
|
14天前
|
存储 Java 数据库
Java封装
Java封装
13 1
|
29天前
|
Java
Java 新手入门:Java 封装、继承、多态详解
Java 新手入门:Java 封装、继承、多态详解
30 1
|
2月前
|
测试技术 API Android开发
《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)
【7月更文挑战第15天】这是关于自动化测试框架中Selenium API二次封装的教程总结。教程中介绍了如何设计一个支持不同浏览器测试的页面基类(BasePage),该基类包含了对Selenium方法的二次封装,如元素的输入、点击、清除等常用操作,以减少重复代码。此外,页面基类还提供了获取页面标题和URL的方法。
61 2
|
2月前
|
Java 编译器
Java面向对象(三)详解: 封装 | 继承 | 方法重写 | 抽象类
Java面向对象(三)详解: 封装 | 继承 | 方法重写 | 抽象类
|
3月前
|
Java 数据安全/隐私保护
Java 封装:打破传统,创新你的编程思维!
【6月更文挑战第16天】Java中的封装是将数据和操作数据的方法封装在类中,隐藏内部细节,通过公共接口交互。这样保证了数据安全,降低了耦合度,便于验证(如`Shape`类中构造函数的类型检查)和控制(如`setType`方法中添加额外操作)。封装使代码更清晰、可维护,鼓励创新编程思维。
36 11
|
3月前
|
安全 Java 数据安全/隐私保护
一探 Java 封装究竟:为何它让代码更加“高大上”?
【6月更文挑战第16天】Java中的封装如城堡般迷人,它确保数据安全(如`UserInfo`类的私有属性),增强代码结构(如`Order`类的操作封装),并提升复用性与扩展性(如`Shape`类的抽象设计)。封装是打造高质量、易维护代码的关键,让代码既安全又高效。
43 7