(待课程完成后补充完整)
python
面向对象
python也是支持OOP的一种开发语言,(Object Oriented Programming,OOP,面向对象程序设计),
面向对象变编程,抽象出类似事物的属性,然后可以更好的重用代码,降低了开发的难度,使编程
可以像搭积木一样完成
面向对象编程有几个很重要的特性优点:
封装
继承
多态
在说上面三个特性前,先来了解几个概念
1. 对象 和 类
什么是对象?我们平时见的书、人、办公桌、自行车等都可以称为对象,对象会有一些固定和非固定的部分,对象包括属性和行为,属性就是对象身上静态的部分,
行为就是对象身上动态的部分。将一大类对象的属性和行为抽象出来,就有了类,所以类就是对象的属性和行为的封装后载体。
举个栗子:
有个笑话是:秋天你把老婆埋到土里,秋天你就会有好多个老婆,一个老婆洗衣,一个老婆做饭,一个老婆给你捶腿,一个老婆给你揉肩。
这些个老婆有些东西都是共同的,有些东西是不同的,比如说,她们都有发型,肤色,身高,体重等
有些东西时不同的,比如说洗衣服、做饭、捶腿、揉肩。
类的定义:
class wife():
def cook(self):
print "cooking"
def chicken(self,food):
print "cooking food is %s" % food
class 关键字
wife 类名称
self 必须写,指对象自身,即类实例化以后的对象
类的实例化
laopo01 = wife() #实例化类wife,生成实例laopo01,也可以叫对象
laopo01.cook() #执行 laopo01的cook方法
laopo01.chicken("宫保鸡丁") # 执行chicken方法
laopo02 = wife() #实例化类wife,生成实例laopo02,也可以叫对象
laopo02.cook() #执行 laopo02的cook方法
laopo02.chicken("宫保鸡丁") # 执行chicken方法
类的封装:
封装的意思就是把事物共有的东西抽象出来,然后将抽象出来的东西打包到一起,就像上面的例子,老婆们都可以吃饭,走路,都有眼耳口鼻手,这些是共有的东西抽象后,封装到一起就是一个wife类。
例:
后补
类的继承:
继承就是,父与子的关系,子身上会有父身上的一些特性,他们也会有共同的一些东西,也有一些不同的东西。
例:
后补
类的多态:
多态性就是上面的例子中,一个共有的wife类可以用来制作多个老婆,wife就是制造laopo时使用的一个模板。
例:
后补
本文出自 “Will的笔记” 博客,请务必保留此出处http://timesnotes.blog.51cto.com/1079212/1719752
原文:http://timesnotes.blog.51cto.com/1079212/1719752