Python当中的继承有点类似于JAVA。感觉特别像~可能学过JAVA以后对这个比较好理解吧。
不过Python更加清晰一点,比起Perl面对对象,PYTHON看起来舒服,并且让人感觉一看就懂~
下面这个实例是简明教程里面的,我初步理解了一下,一会再自己写个练习,熟练下。。。
#!/usr/bin/python
#coding=gbk
#创建父类,该类会被下面的子类所继承
class SchoolMember:
#在父类里面有两个变量,当继承以后,子类同样有效
def __init__(self,name,age):
self.name=name
self.age=age
print 'SchoolMember:',self.name
def tell(self):
print 'Name:"%s" Age:"%s"' % (self.name,self.age)
#这个是第一个子类,继承了父类的属性
class Teacher(SchoolMember):
def __init__(self,name,age,salary):
SchoolMember.__init__(self,name,age)
self.salary=salary
print '(Initialized Teacher:%s)' % self.name
def tell(self):
SchoolMember.tell(self)
print 'Salary:%d' % self.salary
class Student(SchoolMember):
def __init__(self,name,age,marks):
SchoolMember.__init__(self,name,age)
self.marks=marks
print '(Initialized Student:%s)' % self.name
def tell(self):
SchoolMember.tell(self)
print 'Marks:%d' % self.marks
t=Teacher('Mrs.ken',40,3000)
s=Student('Jacker',22,80)
print
members=[t,s]
for member in members:
member.tell()