面向对象的两个重要概念:类和对象,在python中我们可以通过class来定义一个类,而对象就是这个类的实体。
举个例子来讲:事物可以划分为多个类,类是指多个对象拥有共同特征的总称,对象是指具体某一个特殊的具体事物。我们假如我有一只黑色的小狗,它在狗类中拥有狗的所有的特征,特点,和行为,但我的这只狗只单单指我的这只狗,它是狗类的一个对象,这时你也有一只狗,它也在这个狗类中,但你的那只狗就跟我的这只狗不一样,这就是类和对象;
class Dog(object):定义一个狗类
def init(self,name,color,size):狗所拥有的特征
self.name=name 狗的名字等于你的狗的名字
self.color=color 狗的颜色等于你狗的颜色
self.size=size 狗的大小等于你狗的大小
这些是对象的特征
self.foot = 4 狗有四条腿
self.tail= '尾巴’ 狗还有尾巴
这是狗类公共的特征
def showDog(): 定义一个方法来输出内容
print(‘我有一只狗,它的名字:%s,它的颜色:%s;他是一只:%s,它有:%s,它还有:%s’%(self.name,self.color,self.size,self.foot,self.tail))
这就是简单的一个面向对象的过程,只要是一只狗放进去,就可以调用showDog()的方法来展示这条狗,它的名字,颜色和其他
VirtualBox_mini_28_03_2018_19_38_13.png这个现在是我的狗,我的狗就是一个对象,实例化了狗类,下面写你的狗
VirtualBox_mini_28_03_2018_19_40_33.png
这个对象也可以是他的狗等等只要是狗就行,我们就没有必要有一条狗就要写一次代码只要写一次就行了,这就是简单的面向对象。
网友评论