面向对象(OOP)、类的基本概念

简介: 面向对象基本概念- 我们之前学习的编程方式就是 **面向过程** 的- **面相过程** 和 **面相对象**,是两种不同的 **编程方式**

面向对象(OOP)、类的基本概念

面向对象基本概念

  • 我们之前学习的编程方式就是 面向过程
  • 面相过程面相对象,是两种不同的 编程方式

面相过程 和 面相对象 基本概念

  1. 面相过程 —— 怎么做
  2. 把完成某一个需求的 所有步骤从头到尾 逐步实现
  3. 根据开发需求,将某些 功能独立 的代码 封装 成一个又一个 函数
  4. 最后完成的代码,就是顺序地调用 不同的函数

特点

  1. 注重 步骤与过程,不注重职责分工
  2. 如果需求复杂,代码会变得很复杂
  3. 开发复杂项目,没有固定的套路,开发难度很大!
  4. 面向对象 —— 谁来做

相比较函数,面向对象更大封装,根据 职责一个对象中 封装 多个方法

  1. 在完成某一个需求前,首先确定 职责 —— 要做的事情(方法)
  2. 根据 职责 确定不同的 对象,在 对象 内部封装不同的 方法(多个)
  3. 最后完成的代码,就是顺序地让 不同的对象 调用 不同的方法

特点

  1. 注重 对象和职责,不同的对象承担不同的职责
  2. 更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路
  3. 需要在面向过程基础上,再学习一些面向对象的语法

类和对象

类和对象的概念

对象面向对象编程的 两个 核心概念

  • 是对一群具有相同 特征或者行为的事物的一个统称,是抽象的,不能直接使用
  • 特征 被称为 属性
  • 行为 被称为 方法
  • 就相当于图纸,是一个 模板,是 负责创建对象的

对象

  • 对象由类创建出来的一个具体存在,可以直接使用
  • 哪一个类创建出来的对象,就拥有在哪一个类中定义的:
  • 属性
  • 方法
  • 对象 就相当于用 图纸制造 的实体

在程序开发中,应该 先有类,再有对象

类和对象的关系

  • 类是模板对象 是根据 这个模板创建出来的,应该 先有类,再有对象
  • 类只有一个,而对象可以有很多个
  • 不同的对象 之间 属性 可能会各不相同
  • 中定义了什么 属性和方法对象 中就有什么属性和方法,不可能多,也不可能少

类的设计

在使用面相对象开发前,应该首先分析需求,确定一下,程序中需要包含哪些类!

在程序开发中,要设计一个类,通常需要满足一下三个要素:

  1. 类名 这类事物的名字,满足大驼峰命名法
  2. 属性 这类事物具有什么样的特征
  3. 方法 这类事物具有什么样的行为

大驼峰命名法

CapWords

  1. 每一个单词的首字母大写
  2. 单词与单词之间没有下划线

类名的确定

名词提炼法 分析 整个业务流程,出现的 名词,通常就是找到的类

属性和方法的确定

  • 对象的特征描述,通常可以定义成 属性
  • 对象具有的行为(动词),通常可以定义成 方法

提示:需求中没有涉及的属性或者方法在设计类时,不需要考虑

案例

  • 小明 今年 18 岁身高 1.75,每天早上 完步,会去 东西
  • 小美 今年 17 岁身高 1.65,小美不跑步,小美喜欢 东西

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kJfUbLuZ-1671619534482)(10面向对象(OOP)]基本概念.assets/image-20221221184341257.png)](https://ucc.alicdn.com/images/user-upload-01/b52d9fa9e66840d1ad6e52f125422154.png)

相关文章
|
C语言 数据安全/隐私保护 C++
19 C++ - 类和对象的基本概念
19 C++ - 类和对象的基本概念
53 0
|
自然语言处理 Java 编译器
C#OOP之一面向对象简介
C#OOP之一面向对象简介
68 0
|
7月前
|
Python
Python 面向对象编程:什么是面向对象编程(OOP)?解释封装、继承和多态的概念。
Python 面向对象编程:什么是面向对象编程(OOP)?解释封装、继承和多态的概念。
88 0
|
6月前
|
Java 开发者
Java面向对象编程(OOP)的四个主要概念
【6月更文挑战第19天】Java OOP的基石是封装、抽象、继承和多态。封装是通过类隐藏数据细节;抽象简化复杂性,用接口和抽象类实现;继承让子类从父类继承属性和行为,促进代码重用;多态一个接口可有多种形态,分编译时和运行时。这些概念支持灵活且可扩展的软件设计。
53 1
|
7月前
|
算法 程序员 数据安全/隐私保护
C++中的面向对象编程(OOP)深入解析
C++中的面向对象编程(OOP)深入解析
111 5
|
7月前
对面向对象编程的理解,面向过程和面向对象有什么区别
对面向对象编程的理解,面向过程和面向对象有什么区别
73 0
|
7月前
面向对象编程的理解,面向过程和面向对象有什么区别
面向对象编程的理解,面向过程和面向对象有什么区别
63 0
|
存储 数据安全/隐私保护 Python
面向对象编程(OOP):理解类、封装性的关键概念
面向对象编程(OOP):理解类、封装性的关键概念
156 0
面向对象程序设计(OOP)的基本概念
面向对象程序设计(OOP)的基本概念
203 0
面向对象概念
1. Coad和Yourdon给出了一个定义:面向对象=对象+类+继承+通信 2. 如果一个软件系统使用这样4个概念设计和实现,则我们认为这个软件系统是面向对象的 什么是对象(object)
96 0
下一篇
DataWorks