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

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

目录
相关文章
|
19天前
|
安全 Java
Java基础面试十四】、 封装的目的是什么,为什么要有封装?
这篇文章讨论了封装在面向对象编程中的目的,强调封装可以隐藏类的实现细节,通过方法控制对数据的访问,保证数据完整性,并提高代码的可维护性。
Java基础面试十四】、 封装的目的是什么,为什么要有封装?
|
25天前
|
缓存 前端开发 Java
【前端学java】java基础巩固复习巩固语法练习-工具类的封装(14)
【8月更文挑战第10天】java基础巩固,工具类的封装
16 1
【前端学java】java基础巩固复习巩固语法练习-工具类的封装(14)
|
11天前
|
存储 Java 数据库
Java封装
Java封装
13 1
|
26天前
|
Java
Java 新手入门:Java 封装、继承、多态详解
Java 新手入门:Java 封装、继承、多态详解
30 1
|
2月前
|
测试技术 API Android开发
《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)
【7月更文挑战第15天】这是关于自动化测试框架中Selenium API二次封装的教程总结。教程中介绍了如何设计一个支持不同浏览器测试的页面基类(BasePage),该基类包含了对Selenium方法的二次封装,如元素的输入、点击、清除等常用操作,以减少重复代码。此外,页面基类还提供了获取页面标题和URL的方法。
56 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
|
3月前
|
存储 安全 Java
深入探讨 Java 封装机制:为何它是面向对象编程的核心?
【6月更文挑战第16天】Java的封装是OOP核心,它将数据和操作数据的方法打包在类中,隐藏实现细节并提供公共接口。例如,`Student`类封装了私有属性`name`和`age`,通过`get/set`方法安全访问。封装提升代码稳定性、可维护性和复用性,防止外部直接修改导致的错误,确保数据安全。它是面向对象编程优于传统编程的关键,促进高效、可靠的开发。
32 7
|
3月前
|
Java 开发者
那些年,我们追过的 Java 封装:从新手到专家的必经之路
【6月更文挑战第16天】Java初学者到专家的旅程中,封装是关键一环。封装隐藏实现细节,提供简洁接口,保护数据并确保代码整洁、可维护。以`Person`类为例,私有变量与公共方法展示了封装原则,助力团队协作和问题解决,成为编程路上的宝贵经验。封装,从新手到高手的不解之缘,持续塑造更高效、可靠的软件。
30 6
下一篇
DDNS