面向对象特征之一继承初篇

#继承分析

#定义一个父类

class God:

def __init__(self,name):

self.__name=name#私有属性


def get_name(self):#公开的方法

return self.__name

def set_name(self,name):

self.__name=name


#公开属性动作

def recite(self):

print ("在念经.......")

def fight(self):

print ("在战斗.....")


#私有技能

def __lion_roar(self):

print ("狮子吼....")


class Zhishen(God):

def __init__(self,name ,age):

God.__init__(self,name)#继承父类的属性

self.age=age

luzhishen=Zhishen("鲁智深",50)


print(luzhishen.age)#输出lizhishen的自己属性:年龄

print (luzhishen.__name)

#输出AttributeError: 'Zhishen' object has no attribute '__name'

#luzhishen没有名称为__name的属性

#总结:子类不能继承父类的私有属性

你可能感兴趣的:(面向对象特征之一继承初篇)