python面向对象-学习笔记(一、基本理论)
什么是对象?
万物皆对象
对象是具体的物体
拥有属性、行为,把零散的东西,封装成为一个整体
举例:李白
属性:姓名、年龄、身高、体重
行为:走路、吃饭、写诗...
python中的体现
Python是一门特别彻底面向对象编程(OOP)的语言
其他语言:基本数据类型(int、float、double、bool等等)+对象类型(Integer、Float、Double、Boolean等等)
python:对象类型(int、str、float、bool、list、tuple等等)
面向过程&面向对象
都是解决问题的一种思路(思想)
面向过程: 在解决问题的时候,关注的是解决问题的每一个过程(步骤)
面向对象: 在解决问题的时候,关注的是解决问题所需要的对象
举例: 做好饭之后洗碗
面向过程:(你)
-
洗菜
-
点火,倒油
-
放菜,放材料
-
翻炒
-
盛出
-
放水
-
放碗
-
倒洗洁精
-
开始刷
-
擦干水
-
摆放好
-
面向对象:(你->对象)
-
烧菜
-
洗菜
-
点火,倒油
-
放菜,放材料
-
翻炒
-
盛出
-
-
洗碗
-
放水
-
放碗
-
倒洗洁精
-
开始刷
-
擦干水
-
摆放好
-
-
对比:
面向对象本身是对面向过程的封装
面向过程编程最重要的是什么?
-
按照步骤划分
-
把一个任务,分解成具体的每一个步骤
-
面向对象编程最重要的是什么?
-
按照功能对象进行划分
-
找到对象,确定对象的属性和行为
-
如何从面向过程编程的思想,过渡到面向对象编程?
-
列举出一个任务的具体实现步骤
-
试图分离这些实现步骤中的功能代码块
-
将这些功能代码块,划分到某一个对象中
-
根据这个对象以及对应的行为,抽象出对应的类(设计类)
-
类
什么是类?
某一个具体对象特征的抽象
举例: 张三(具体的人)
属性:年龄:18、身高:180、体重:180
行为:吃(吧唧嘴)、喝(放白糖)、嫖(不给钱)、赌(没赢过)
抽象出来的类:不良青年
类的作用?
根据抽象的类,生成具体的对象
类的组成
名称、属性、方法
注意:
属性和方法是抽象的概念
产生对象后,对象才拥有了具体的属性值和方法实现
对象和类的关系?
对象可以抽象出类 类可以实例化对象
附录:
面向对象编程(Object-Oriented Programming,OOP)
学习链接: 【Python】零基础入门 面向对象编程(强烈推荐)
本文来自博客园,作者:阿慢2010,转载请注明原文链接:https://www.cnblogs.com/amanzhj/p/17556284.html

浙公网安备 33010602011771号