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

三水 网站建设下载一个网站的源码下载

三水 网站建设,下载一个网站的源码下载,营销网站的方法,免费建站网站一级大文章目录8、封装8.1、什么是封装?8.2、为什么需要封装?8.3 示例代码8、封装 8.1、什么是封装? 封装就是把对象的属性和方法“包裹”起来,控制外部是否允许直接访问它们。 通过访问修饰符(如 private)隐藏…

文章目录

  • 8、封装
    • 8.1、什么是封装?
    • 8.2、为什么需要封装?
    • 8.3 示例代码

8、封装

8.1、什么是封装?

封装就是把对象的属性和方法“包裹”起来,控制外部是否允许直接访问它们。

  • 通过访问修饰符(如 private)隐藏属性。
  • 通过 public 方法(getter/setter)提供对这些属性的安全访问。

8.2、为什么需要封装?

  1. 保护数据,防止被非法访问或赋值。
  2. 控制访问级别,提供统一入口修改属性。
  3. 增强代码的可维护性和可读性。

8.3 示例代码

我们在前面的 Student 类基础上,做如下封装:

1️⃣封装后的类:

package src.com.wang.test;public class Student2 {// 私有属性,外部不能直接访问private String name;private int age;private double score;// 公共的 Getter 和 Setter 方法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 && age < 150) {this.age = age;} else {System.out.println("年龄不合法!");}}public double getScore() {return score;}public void setScore(double score) {if (score >= 0 && score <= 100) {this.score = score;} else {System.out.println("成绩不合法!");}}// 其他方法public void printInfo() {System.out.println("学生姓名: " + name);System.out.println("学生年龄: " + age);System.out.println("学生成绩: " + score);}
}

2️⃣调用类:

package src.com.wang.test;public class Student2Test {public static void main(String[] args) {// 创建对象Student2 stu = new Student2();// 通过 setter 方法赋值(不是直接访问属性)stu.setName("李四");stu.setAge(20);stu.setScore(88.5);// 通过 getter 方法访问属性System.out.println("姓名: " + stu.getName());System.out.println("年龄: " + stu.getAge());System.out.println("成绩: " + stu.getScore());// 调用打印方法stu.printInfo();}
}

3️⃣运行结果:

姓名: 李四
年龄: 20
成绩: 88.5
学生姓名: 李四
学生年龄: 20
学生成绩: 88.5

封装的关键点:

项目说明
private用于修饰属性,使外部无法直接访问
public 方法getXxx()setXxx() 方法是访问属性的唯一通道
控制数据合法性可在 setter 方法中添加判断逻辑
http://www.dtcms.com/wzjs/781699.html

相关文章:

  • 好看的单页面网站模板免费下载怎么创造游戏软件
  • 郑州企业建站策划东莞建网站哪家好
  • 百捷网站建设工资怎样将wordpress导出
  • 英文外贸网站建设无锡常州网络推广
  • 常用的网站推广方法聊大 网站设计
  • 常州做网站要多少钱河北石家庄网站建设
  • 手机在线做ppt的网站有哪些问题wordpress 仿雷锋网
  • 天津网站专业制作杭州网络传媒有限公司
  • 那个网站做生鲜wordpress 查询函数
  • 搜狐网站开发弹幕网站开发代码
  • 济宁专业网站建设最好的做网站的公司
  • 枣庄网站建设哪家强网页广告设计
  • 怎么免费创建自己的网站平台安阳网红打卡地
  • 新做好的网站如何做seo电商网站开发模版
  • 一键生成作文的网站大型企业网站建设方案
  • 北京建展科技发展有限公司seo实战
  • 网站描述 修改wordpress idp
  • 设置网站默认编码做网页游戏怎么赚钱
  • 懂福溶州做戒网站深圳网页设计培训视频
  • 一个网站占空间有多少g银行存款营销活动方案
  • 茶叶商城网站建设青岛模板网站建设
  • TP5企业网站开发教程百度云做精品课程网站需要啥素材
  • 东至网站建设crm管理软件
  • moodle网站建设阿里巴巴申请网站怎么做
  • 网站上那些轮播图视频怎么做的专业网站制
  • 甜品网站建设规划公司网站开发外包公司
  • 企业做网站推广html简单一套网页源代码
  • 网站开发者工具的网络选项池州商城网站开发
  • 做网站设计工作的报告全包圆装饰公司官网电话
  • 做网站找投资人企业的门户网站一般用什么做