PYTHON基础-面向对象编程(OOP)概述

面向对象概念

面向过程

实现步骤

1、把完成某一需求的所有步骤,从头到尾逐步实现
2、根据开发需求,将某些功能独立的代码封装成一个又一个函数
3、最后完成的代码,就是顺序地调用不同的函数

实现特点

1、注重步骤与过程,不注重职责分工
2、如果需求复杂,代码会变得复杂
3、开发复杂项目,没有固定的套路,开发难度很大!
在这里插入图片描述

面向对象

相比较函数,面向对象是更大的封装,根据职责一个对象中封装多个方法

实现步骤

1、在完成某一需求前,首先确定职责——要做的事情(方法)
2、根据职责确定不同的对象,在对象内部封装不同的方法(多个)
3、最后完成的代码,就是顺序地让不同的对象调用不同的方法

实现特点

1、注重对象和职责,不同的对象承担不同的职责
2、更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路
3、需要再面向过程基础上,再想学习一些面向对象的语法

类和对象

类和对象的概念

在程序开发中,应该先有类,再有对象

特征、行为——属性、方法
在这里插入图片描述

对象

属性、方法
在这里插入图片描述

类和对象的关系

在这里插入图片描述

类的设计

在这里插入图片描述
在这里插入图片描述

简单类设计

class Cat:
    """这是一个猫类"""

    def eat(self):
        print("小猫爱吃鱼")

    def drink(self):
        print("小猫爱喝水")


#创建猫对象
tom = Cat()

tom.eat()
tom.drink()

print(tom)

addr = id(tom)
print("%d" % addr)
print("%x" % addr)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值