day15,面向对象和面向过程
一,面向对象和面向过程:
面向对象:以“我”为中心,按照事物的发展“流程”。
面向过程:以对象为中心。优点:代码量少,简单。 缺点:扩展性差。
总结:“万事万物皆为对象”(object)
二,如何编写面向对象的程序(重点)
先创建类:归类,对某些实物进行总结。相当于图纸
使用类可以创建对象:
class表示创建一个类()
class 类名(object) def __init__(self,name,age): self.name = name self.age = age def 方法名(self,参数): 方法体(return) 创建对象: 变量(引用,句柄)= 类名(参数)
访问对象的属性信息:
对象 . 属性
方法的访问:
对象 . 方法()
对比面向对象和面向过程: 看需求
大型项目更适合用面向对象
小型脚本程序更是和面向过程
三,面向对象的三大特征:
1,封装
对属性封装
self.xxx = xxx
对方法封装
2,继承
子类可以自动拥有父类中除了私有内容外的其他所有内容。
3,多态
同一个对象多种形态