当前位置: 首页 > news >正文

java的封装

为什么要封装?在java的面向对象的思想中,封装是指将类的实现细节包装,隐藏起来的方法。封装可以防止本类的代码和数据被外部定义的代码随机访问。

如何进行封装?

在定义一个类时,将类中的属性私有化,即使用private关键字修饰类的属性。私有属性只能在它所在的类被访问,外界想要访问私有属性,需要提供一些使用public修饰的公共方法,比如获取属性值的getXxx方法,设置属性值的setXxx()方法

示例代码如下

class Student1{private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name=name;}public int getAge() {return age;}public void setAge(int age) {if(age<0){System.out.println("您输入的年龄有误!");}else{this.age=age;}}public void read(){System.out.println("大家好,我是"+name+",年龄"+age);}
}public class Fengzhuang {public static void main(String[] args) {Student1 stu=new Student1();stu.setName("张三");stu.setAge(-18);stu.read();}}

这里把age和name两个属性进行封装。

http://www.lryc.cn/news/374242.html

相关文章:

  • 为什么选择海外服务器?
  • k8s+springcloud+nacos部署配置
  • 梯度提升决策树(GBDT)
  • 数据结构之B树的原理与业务场景
  • 【Android面试八股文】你能说一说线程池管理线程的原理吗?
  • springer 在线投稿编译踩坑
  • 固态硬盘的指标
  • mysql 分组后每个取最新的一条记录
  • Java语法和基本结构介绍
  • TDengine 3.3.0.0 引入图形化管理工具、复合主键等 13 项关键更新
  • C++基础之红黑树
  • ClickHouse数据库对比、适用场景与入门指南
  • 举例说明 如何通过SparkUI和日志定位任务莫名失败?
  • Vue前端通过Axios的post方式传输数据,后端为什么一直接收的值是null?
  • 外链建设如何进行?
  • 深入理解Java正则表达式及其应用
  • Gstreamer学习3----灌数据给管线之appsrc
  • 【深度学习量化交易1】一个金融小白尝试量化交易的设想、畅享和遐想
  • 【0基础学爬虫】爬虫基础之自动化工具 DrissionPage 的使用
  • c++_0基础_讲解7 练习
  • docker一些常用命令以及镜像构建完后部署到K8s上
  • 在typora中利用正则表达式,批量处理图片
  • 构建LangChain应用程序的示例代码:33、如何在LangChain框架中使用HumanInputChatModel来模拟人工输入的聊天模型教程
  • 虚拟机使用桥接模式网络配置
  • 韩顺平0基础学java——第24天
  • leecode N皇后
  • 2024050802-重学 Java 设计模式《实战模板模式》
  • UNIAPP-ADB无线调试
  • 【stm32-新建工程】
  • 写点什么吧,作为STM32系列的开篇……