首页 > 编程语言 >JAVA面向对象(二)封装

JAVA面向对象(二)封装

时间:2024-12-24 21:31:14浏览次数:3  
标签:JAVA Person age 面向对象 封装 数据 代码

数据的守护者
封装是面向对象编程的重要特性之一,它将数据和操作数据的方法紧密地结合在一起,并对外部隐藏了数据的具体实现细节。这样做的好处是多方面的。
一方面,它保护了数据的完整性。例如,在Person类中,如果我们直接将age成员变量暴露给外部,那么可能会出现不合理的赋值情况,比如设置年龄为负数。但通过封装,我们可以在Person类的内部对age的赋值进行限制和验证,确保数据的正确性。
另一方面,封装提高了代码的可维护性。当我们需要修改数据的存储方式或处理逻辑时,只需要在类的内部进行修改,而不会影响到使用该类的其他代码部分。例如,如果我们决定将age的存储方式从整数改为字符串(虽然这种情况在实际中较少见,但为了说明问题),只要我们在Person类内部修改相应的代码,外部使用Person对象的代码无需任何改动。

标签:JAVA,Person,age,面向对象,封装,数据,代码
From: https://www.cnblogs.com/fanxn/p/18624898

相关文章

  • JavaDay2
    JavaDay2选择结构Switchpackageshujia.day02.ketang;importjava.util.Scanner;/*Switch选择语句:语句定义格式:switch(表达式){case常量值1:表达式1;break;case......
  • 【开源免费】基于SpringBoot+Vue.JS保密信息学科平台系统(JAVA毕业设计)
    本文项目编号T112,文末自助获取源码\color{red}{T112,文末自助获取源码}......
  • 【开源免费】基于SpringBoot+Vue.JS学生网上请假系统(JAVA毕业设计)
    本文项目编号T111,文末自助获取源码\color{red}{T111,文末自助获取源码}......
  • java反射详讲
    好的!以下是关于Java反射的详细讲解(约5000字左右)。内容包括基础概念、反射的优缺点、基本用法,以及典型案例。Java反射详解反射是Java中的一项强大机制,允许程序在运行时动态获取类的相关信息,并对其进行操作。这项特性使得Java程序具备了极大的灵活性,适用于框架开发、工......
  • 2025年Java面试合集,终于整理好了
    进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全,其中概括的知识点有:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、SpringBoot、SpringCloud、RabbitMQ、Kafka、Linux......
  • 【openGauss】Java层传参到openGauss使用拼接字符串拆分为数组方案解决in中用foreach
    【openGauss】Java层传参到openGauss使用拼接字符串拆分为数组方案解决in中用foreach拼接的32767限制一、sql格式二、使用说明三、测试四、SQL解析五、其他说明一、sql格式比如delete:DELETEFROM表名WHERE主键ID字段=any(string_to_array(#{fieldList,jdb......
  • JavaDay2
    JavaDay2选择结构Switchpackageshujia.day02.ketang;importjava.util.Scanner;/*Switch选择语句:语句定义格式:switch(表达式){case常量值1:表达式1;break;case......
  • Java 重写(Override)与重载(Overload)
    重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写!返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。在面向对象原则里,重写意味着可以重写任何现有方法。......
  • Java入门到精通(入门篇)
    如果你已经有了C语言或任何一门编程语言的基础(面向对象的更好),那么学习Java语言不难,特别是本文中的基础内容。找本书花一两天看看这部分内容,过一遍代码,其实就掌握了Java语言的基础,之后可以进一步学习Java面向对象的精髓,并且修炼Java编程思想,才能算是入了门道。基础篇分为五个部分,......
  • 继承中成员变量和成员方法的访问特点-java se进阶篇 day01
    1.继承中成员变量的访问特点1.成员变量重名如图父类中有age变量,子类中也有age变量,这时打印age,出现的是10还是20呢?答:根据就近原则,出现的是202.使用父类成员变量--super如果就要使用父类中的age该怎么办?使用super关键字进行解决super关键字可以访问父类中的成员,从而解决......