面向对象概念
面向过程
实现步骤
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)