Java:封装

简介: Java封装的介绍


封装:设置对象信息私有化,隐藏在对象内部,限制外部直接访问或调用,而通过该类所提供的方法来实现内部信息的操作或访问。

public class student 
{
    private int age ; //private访问修饰符,设置了age属性私有化,只能在本类访问。

    public int getAge(){  return age;  }  //取值

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

上面设置了属性私有化,又通过方法将其公开操作或访问,如此,是否多此一举呢,这就是为什么要封装?
封装的原因是:面向对象的编程语言的本质核心思想是对客观世界的模拟,所以要遵守客观事件的规则。在客观世界里,客观对象的状态信息都是隐藏在内部的,比如:对象好比我们的家,属性比如我们家的东西,是不允许别人随便的拿和放的。这是客观事实。所以,所有对客观世界模拟的JAVA程序里的对象也要封装。
封装的优点:

1.隐藏信息,实现细节
2.类内部的结构可以自由修改
3.良好的封装能够减少耦合
4.可以对成员变量进行更精确的控制(举例说明)
public class student {
    private int age ;

    public int getAge() {return age;}
    public void setAge(int age) {
        //属性age年龄的赋值操作是通过setAge()方法实现,可以在这做进一步精确的控制
        if(age > 0 && age < 150)
            {this.age = age;}
        else
            {
                System.out.println("年龄不符客观事实!");
                this.age = 18 ; //年龄不符,默认为18岁
            }
}}

​​image.png

封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时保护了数据。对外界而已它的内部细节是隐藏的,暴露外界的只是它访问的方法。

目录
相关文章
|
6月前
|
Java 数据库连接 数据库
Java 组件详细使用方法与封装实战指南
本指南详解Java核心组件使用与封装技巧,涵盖跨平台开发、面向对象编程、多线程、数据库操作等关键内容,并提供工具类、连接池、异常及响应结果的封装方法。结合Spring框架、MyBatis、Spring Boot等主流技术,助你掌握高质量Java组件设计与开发实践。
215 2
|
10月前
|
安全 Java 开发者
【JAVA】封装多线程原理
Java 中的多线程封装旨在简化使用、提高安全性和增强可维护性。通过抽象和隐藏底层细节,提供简洁接口。常见封装方式包括基于 Runnable 和 Callable 接口的任务封装,以及线程池的封装。Runnable 适用于无返回值任务,Callable 支持有返回值任务。线程池(如 ExecutorService)则用于管理和复用线程,减少性能开销。示例代码展示了如何实现这些封装,使多线程编程更加高效和安全。
|
10月前
|
安全 网络协议 Java
Java网络编程封装
Java网络编程封装原理旨在隐藏底层通信细节,提供简洁、安全的高层接口。通过简化开发、提高安全性和增强可维护性,封装使开发者能更高效地进行网络应用开发。常见的封装层次包括套接字层(如Socket和ServerSocket类),以及更高层次的HTTP请求封装(如RestTemplate)。示例代码展示了如何使用RestTemplate简化HTTP请求的发送与处理,确保代码清晰易维护。
|
9月前
|
人工智能 JSON Java
列表结构与树结构转换分析与工具类封装(java版)
本文介绍了将线性列表转换为树形结构的实现方法及工具类封装。核心思路是先获取所有根节点,将其余节点作为子节点,通过递归构建每个根节点的子节点。关键在于节点需包含 `id`、`parentId` 和 `children` 三个属性。文中提供了两种封装方式:一是基于基类 `BaseTree` 的通用工具类,二是使用函数式接口实现更灵活的方式。推荐使用后者,因其避免了继承限制,更具扩展性。代码示例中使用了 Jackson 库进行 JSON 格式化输出,便于结果展示。最后总结指出,理解原理是进一步优化和封装的基础。
303 0
|
11月前
|
Java
Java 面向对象编程的三大法宝:封装、继承与多态
本文介绍了Java面向对象编程中的三大核心概念:封装、继承和多态。
579 15
|
安全 Java 编译器
Java的封装详解
封装和多态是面向对象编程(OOP)的重要概念。封装通过私有属性和公共方法实现数据隐藏和保护,使类的内部细节对外部不可见;多态则通过方法重载和重写实现同一方法在不同对象上的不同表现形式,增强了代码的灵活性和可维护性。两者结合使用,可以使Java程序更加安全、灵活且易于维护。
366 82
|
Java
Java的封装详解
封装是Java中实现数据隐藏和保护的核心机制。它通过将对象的状态和行为结合并限制外部直接访问,确保类的内部细节对外不可见,仅能通过公共方法访问和修改对象状态。封装带来了数据隐藏、提高代码可维护性和增强安全性等好处。在Java中,封装主要通过将属性设为私有并提供getter和setter方法来实现。这种方式不仅保护了数据完整性,还允许在修改类内部实现时不影响外部代码,从而提升程序的健壮性和可读性。
635 80
|
Java 编译器
封装,继承,多态【Java面向对象知识回顾①】
本文回顾了Java面向对象编程的三大特性:封装、继承和多态。封装通过将数据和方法结合在类中并隐藏实现细节来保护对象状态,继承允许新类扩展现有类的功能,而多态则允许对象在不同情况下表现出不同的行为,这些特性共同提高了代码的复用性、扩展性和灵活性。
封装,继承,多态【Java面向对象知识回顾①】