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

本文介绍了面向对象编程的基本概念,对比面向过程编程,强调了面向对象编程的优势,特别是针对复杂项目开发。文中详细解释了类与对象的区别及联系,并提供了如何设计类的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面向对象的概念

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

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

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

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

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

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

类和对象

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

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

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

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

对象

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

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

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

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

类的设计

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

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

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值