python面向对象-学习笔记(一、基本理论)

 

什么是对象?

  万物皆对象

对象是具体的物体

  拥有属性、行为,把零散的东西,封装成为一个整体

举例:李白

  属性:姓名、年龄、身高、体重

  行为:走路、吃饭、写诗...

python中的体现

  Python是一门特别彻底面向对象编程(OOP)的语言

  其他语言:基本数据类型(int、float、double、bool等等)+对象类型(Integer、Float、Double、Boolean等等)

  python:对象类型(int、str、float、bool、list、tuple等等)

面向过程&面向对象

  都是解决问题的一种思路(思想)

  面向过程: 在解决问题的时候,关注的是解决问题的每一个过程(步骤)

  面向对象: 在解决问题的时候,关注的是解决问题所需要的对象

举例: 做好饭之后洗碗

  面向过程:(你)

    1.   洗菜

    2.   点火,倒油

    3.   放菜,放材料

    4.   翻炒

    5.   盛出

    6.   放水

    7.   放碗

    8.   倒洗洁精

    9.   开始刷

    10.   擦干水

    11.   摆放好

  面向对象:(你->对象)

    1. 烧菜

      1.   洗菜

      2.   点火,倒油

      3.   放菜,放材料

      4.   翻炒

      5.   盛出

    2. 洗碗

      1.   放水

      2.   放碗

      3.   倒洗洁精

      4.   开始刷

      5.   擦干水

      6.   摆放好

  对比:

    面向对象本身是对面向过程的封装

    面向过程编程最重要的是什么?

      1. 按照步骤划分

      2. 把一个任务,分解成具体的每一个步骤

      面向对象编程最重要的是什么?

      1. 按照功能对象进行划分

      2. 找到对象,确定对象的属性和行为

      如何从面向过程编程的思想,过渡到面向对象编程?

      1. 列举出一个任务的具体实现步骤

      2. 试图分离这些实现步骤中的功能代码块

      3. 将这些功能代码块,划分到某一个对象中

      4. 根据这个对象以及对应的行为,抽象出对应的类(设计类)

  什么是类?

    某一个具体对象特征的抽象

  举例: 张三(具体的人)

    属性:年龄:18、身高:180、体重:180

    行为:吃(吧唧嘴)、喝(放白糖)、嫖(不给钱)、赌(没赢过)

    抽象出来的类:不良青年

  类的作用?

    根据抽象的类,生成具体的对象

  类的组成

    名称、属性、方法

     注意:

      属性和方法是抽象的概念

      产生对象后,对象才拥有了具体的属性值和方法实现

  对象和类的关系?

    对象可以抽象出类 类可以实例化对象

 

附录:

  面向对象编程(Object-Oriented Programming,OOP)

 

 

 

学习链接: 【Python】零基础入门 面向对象编程(强烈推荐)

 

posted @ 2023-07-15 17:09  阿慢2010  阅读(27)  评论(0)    收藏  举报