当前位置: 首页 > 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.mrgr.cn/news/96835.html

相关文章:

  • 黑马 C++ 学习笔记
  • Android 10.0 通过广播控制systemui状态栏动态显示和隐藏功能实现
  • Java 递归全解析:从原理到优化的实战指南
  • 持续集成与Jenkins安装使用教程
  • 模拟集成电路设计与仿真 : Mismatch
  • cmake(11):list 选项 排序 SORT,定义宏 add_definitions,cmake 里预定义的 8 个宏
  • 二叉树 —— 数据结构基础刷题路程
  • Linux内核中ARP协议的实现与dev_addr字段的作用
  • 基于Python的医院信息管理系统的设计与实现
  • Windows家庭版如何开启Hyper-V与关闭Hyper-V
  • 山东大学《多核平台下的并行计算》实验笔记
  • 相机的曝光和增益
  • Linux中的权限管理(附加详细实验示例)
  • JavaFX基础- Button 的基本使用
  • 基于 docker 的 LLaMA-Factory 全流程部署指南
  • Kubernetes 入门篇之Master节点部署与安装
  • 基于SpringBoot的“考研学习分享平台”的设计与实现(源码+数据库+文档+PPT)
  • 【C++进阶四】vector模拟实现
  • Python设计模式:责任链模式
  • Foldseek快速蛋白质结构比对