面向对象

http://www.cnblogs.com/wupeiqi/p/4493506.html?tdsourcetag=s_pctim_aiomsg

一,什么是面向对象,及思路?

一. 面向对象思想
1. 面向过程. 重点在"过程". 按照实物的发展流程. 先干嘛,后干嘛, 最后干嘛....
优点: 简单. 流水线式的工作
缺点: 可扩展性差.
2. 面向对象. 什么是对象? 对象是属性和动作的集合体. 对象是一个抽象的概念.
重点在"对象" : 属性和动作.类似上帝式的思维

优点: 可扩展性强(多态)
缺点: 编写相对比较复杂. 上手比较难.

二 什么是类?

在代码中定义一个类,相当一个画图纸。 calss相当于一个图纸。只能实例化.不能改变

    1.1calss 类+类名: 例如: call A:
1.2 变量表示静态属性 例如:rolr=”a”
1.3实例化对象 初始化对象(对象不需要写属性可以不写)
def ___ init__(self,name,age)
self.name=name
self.age=age
1.4.添加类的方法,方法又是函数组成,可以多个
def Wa(self):
pass
三.面向对象三大特性
(隐藏对象属性和实现细节,仅对外提供可执行方式)

继承(子可以继承父类,但是私有属性继承不了)
多态(同一个对象. 可以拥有多种形态. python原生自带多态性)在python函数中最能体现出来 * **

 
posted @ 2018-08-27 21:26  落花~伤城  阅读(106)  评论(0编辑  收藏  举报