面向对象|学习笔记

简介: 快速学习 面向对象

开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理:面向对象】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/601/detail/8740


面向对象


目录:

一、什么是对象

二、面向对象 (oop)

三、面向过程的编程语言

四、面向对象的编程语言

 

一、什么是对象

1、 定义

对象,英文名 object 是内存中专门用来存储数据的一块区域。

对象中可以存放各种数据(比如:数字、布尔值、代码)

类似于一个盒子里,或容器里,存放了一些东西,我们要用某样东西就从盒子里拿出来,这些盒子里的东西可以称作对象。

2、对象由三部分组成:

(1).对象的标识(id)

(2).对象的类型( type )

(3).对象的值( value )

 

二、面向对象 (oop)

Python 是一门面向对象的编程语言。

所谓的面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的。

 

三、面向过程的编程语言

1、面向过程

面向过程指将我们的程序的逻辑分解为一个一个的步骤,通过对每个步骤的抽象,来完成程序。

例子: 孩子上学。(妈妈早上叫孩子起床上学的过程步骤)

-1.妈妈起床

-2.妈妈上厕所

-3.妈妈洗漱

-4.妈妈做早饭

-5.妈妈叫孩子起床

-6.孩子上厕所

-7.孩子要洗漱

-8.孩子吃饭

-9.孩子背着书包上学校

这个就是在面向“叫孩子起床上学的过程”的每一个步骤。步骤单一,可复用性低。

2、面向过程的编程思想

面向过程的编程思想是将一个功能分解为一个个小的步骤。

我们通过完成一个一个的小的步骤来完成一个程序。这种编程方式,符合我们人类的思维,编写起来相对比较简单。但是这种方式编写代码的往往只适用于一个功能 ,如果要在实现别的功能,即使功能相差极小,也往往要重新编写代码,所以它可复用性比较低,并且难于维护。

前边学过的函数能解决可复用性的问题。但是其他问题如:孩子放学、孩子上培训班等就需重新编写一个程序来实现。这样就比较繁杂。那么,我们面向对象的编程就能很好解决这样的问题。

 

四、面向对象的编程语言

面向对象的编程语言,关注的是对象,而不关注过程。对于面向对象的语言来说,一切都是对象。

例子:  孩子妈妈起床叫孩子上学。

面向对象的编程思想,将所有的功能统一保存到对应的对象中。比如,妈妈功能保存到妈妈的对象中,孩子的功能保存到孩子对象中要使用某个功能,直接找到对应的对象即可,这种方式编写的代码,比较容易阅读,并且比较易于维护,容易复用。

上边例子中:妈妈,孩子,起床,洗漱,吃饭等等的一系列名词、动词都可以作为对象,可分妈妈的功能,孩子的功能等存到对应的对象里边,通过调用对象功能,达到过程步骤完成。

这种方式面向对象的编写方式,不太符合常规的思维,编写起来稍微麻烦一点。

简单归纳一下,面向对象的思想:

(1).找对象

(2).搞对象(实现功能,计算)

相关文章
|
2月前
什么叫做 “面向对象” 编程?
本文介绍了面向对象编程(OOP)的概念、核心组件(类和对象)、三大特性(封装、继承和多态)以及六大设计原则,强调了面向对象编程在提高代码的可重用性、模块化、扩展性和维护性方面的优点。
54 1
|
5月前
|
Java C++ iOS开发
|
程序员 测试技术 C语言
c++面向对象程序设计入门
c++面向对象程序设计入门
160 0
|
存储 机器学习/深度学习 编译器
面向对象程序设计 C++总结笔记(1)
理解面向对象程序设计的基本原理,掌握面向对象技术的基本概念和封装性、继承性和多态性,能够具有面向对象程序设计思想。掌握C++语言面向对象的基本特性和C++语言基础知识,能够使用C++语言进行计算机工程领域复杂工程问题的表述,能够进行C++程序阅读和分析。
191 0
|
数据挖掘 PHP 开发者
面向对象简单技术实现|学习笔记
快速学习面向对象简单技术实现
面向对象简单技术实现|学习笔记
|
存储 开发者 Python
面向对象练习 | 学习笔记
快速学习 面向对象练习
面向对象练习 | 学习笔记
|
开发者 Python
面向对象的介绍 | 学习笔记
快速学习 面向对象的介绍
110 0
面向对象的介绍 | 学习笔记
|
存储 PHP 开发者
面向对象基础总结|学习笔记
快速学习面向对象基础总结
|
开发者 Python
面向对象回顾 | 学习笔记
快速学习 面向对象回顾
|
存储
笔记08-面向对象
笔记08-面向对象
笔记08-面向对象