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

对象和面向对象三大特征:封装

接下来我们会学到:封装,继承和多态。三大面向对象的特征,难于理解,多阅读代码,掌握逻辑。

1.为什么使用面向对象

比如说我设计了一个商店,这个商店里有烤肠,饮料,面包,这些是属性;这些商品可以买卖,那么我就可以编写一个售卖的方法;这些商品有库存,那么我就可以编写一个出库入库的方法记录商品。商店就是类,上面说的属性和方法就是对象。

2.用面向对象描述世界

对于抽象出来的信息,我们统一用类图来进行整理。

3.构造方法

构造方法有无参和有参两种构造结构,举例:

public Penguin(){

}

public Penguin(String name, int love, String sex){

}

4.构造方法重载

5. static关键字

static 静态地;首先我们需要知道为什么有时需要使用static,比如统计一个班级在运动会中男生的参与人数,那么“男生”此时就是一个常量,因为只能有统计男生,如果是女生那则不进入统计,诸如此类的还有圆周率,重力等。

6.封装

举例来讲,比如在一个学生类中记录了小明的成绩,成绩肯定是要大于0分的,但如果别人在录入成绩的时候本来是95分,结果输入成了-95分,此时用xiaoming.score = -95肯定是不合理的,但是代码本身又不知道成绩不能小于0,所以-95分还是可以录入进去。此时,我们就可以用setScore()的形式来构造一个方法,在方法里写if(score<0){返回一个错误信息},这样就不会输入错误了!

既然提到了this,那么就要说一下this关键字的用法了:

7.总结

课后练习:

对象封装题目自用-CSDN博客

对象和封装自用题目-CSDN博客

http://www.dtcms.com/a/107129.html

相关文章:

  • RAG 在 AI 助手、法律分析、医学 NLP 领域的实战案例
  • 并行治理机制对比:Polkadot、Ethereum 与 NEAR
  • DDR简介
  • 【工程开发】Qwen2.5-VL-32B-Instruct 微调(三)
  • ARM边缘计算时代:BLIoTLink如何打通设备互联任督二脉
  • 超级预告新豪轩门窗吉尼斯世界纪录挑战暨百媒共探国家级绿色工厂
  • Qt常用控件第一部分
  • 计组(蒋)期末不挂科纲要
  • Flutter入门(完整教程)
  • 19信号和槽_信号和槽的基本概念
  • 406. 根据身高重建队列
  • Docker 构建镜像异常报错解决
  • 深入剖析Linux常用命令,助力高效操作
  • 23.6 CharGLM多模态API实战:24k上下文角色一致性优化全解析
  • cmake 中的命令
  • Java面试题总结
  • C语言 - 指针变量 + 1 的本质
  • Linux中动静态库的制作
  • AF3 OpenFoldSingleMultimerDataset类解读
  • 产品经理的大语言模型课 04 -模型应用的云、边、端模式对比
  • STM32开发板上生成PWM正弦波
  • XT1861 同步升压 DC-DC 变换器
  • Spring Boot 3.4.3 基于 JSqlParser 和 MyBatis 实现自定义数据权限
  • 【Qt】QList<T> list(n)构造函数创建列表时元素 T的默认值
  • AI写程序:视频裁剪小工具
  • 【模板】P2764 最小路径覆盖问题
  • 【Linux】ELF文件与库的加载
  • RNN模型与NLP应用——(8/9)Attention(注意力机制)
  • LeetCode每日温度
  • Zemax设计实例:手机广角镜头设计(FOV 120°)