python重要概念--面向对象01

面向对象的概念

面向对象编程–Object Oriented Programming 简写 OOP

面向过程面向对象是两种不同的编程方式。

面向过程主要是把某一需求的所有步骤从头到尾逐步实现,根据开发需求,可以将某些独立功能的代码封装成一个又一个函数,最后完成的代码就是顺序的调用不同的函数。

面向过程的特点是注重步骤和过程,不注重职责分工,如下图,子函数1也可以调用子函数2,或者其他函数之间互相调用,开发复杂项目难度较大。
python重要概念--面向对象01
面向对象主要解决的问题是谁来做。相比较函数,面向对象是更大的封装,根据职责在一个对象中封装多个方法。

在完成某一个需求之前,首先确定职责
根据职责确定不同的对象,在对象内部封装不同的方法
最后完成的代码就是让不同的对象调用不同的方法。

面向对象的特点是注重对象和职责,不同对象承担不同的职责,是专门应对复杂项目开发提供的固定套路。例如植物大战僵尸,不同的植物或者僵尸只负责自己的事情,主程序对他们进行调用就可以完成整个项目的开发,向日葵对象永远也不可能调用僵尸的方法,只需要各司其职,开发起来比较方便。
python重要概念--面向对象01

类和对象

类和对象是面向对象编程的两个核心概念。

类是对一群具有相同特征或行为的事物的一个统称,是抽象的,不能直接使用。

特征被称为属性
行为被称为方法

类是用来创建对象的,类规定了由其创建出来的对象应该有的特征和行为

对象

对象是由类创建出来的一个具体的存在,可以直接使用。

由哪一个类创建出来的对象就拥有在哪一个类中定义的属性和方法

在程序开发中,先有类后有对象。

人是类,每个人就是不同的对象
飞机是类,每个不同的具体的飞机就是对象

类的设计

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

例如:向日葵,豌豆射手,冰冻射手,普通僵尸,铁桶僵尸等等。

设计一个类需要满足三要素:类名、属性、方法。

其中,类名需要满足大驼峰命名法:DaTuoFeng