Python--继承和多态

Python–继承和多态
将对象的共同属性进行归类,不用点进行区分,重点在于继承共同父类的函数处理名称和年龄,然后各自处理自己的职位和动作。

class Person(object):
    def __init__(self,name,age):
        self.__name = name
        self.__age = age
    @property
    def name(self):
        return self.__name
    @property
    def age(self):
        return self.__age
    @age.setter
    def age(self,age):
        self.__age = age
    def play(self):
        print('%s正在愉快的玩耍' % self.__name)
    def watch_av(self):
        if self.__age <= 18:
            print('%s正在玩飞行棋' % self.__name)
        else:
            print('%s正在看片' % self.__name)
class Student(Person):
    def __init__(self,name,age,grade):
        super().__init__(name,age)    #执行父类的函数获取他的变量
        self.__grade = grade   #年级
    @property
    def grade(self):
        return self.__grade
    @grade.setter
    def grade(self,grade):
        self.__grade=grade
    # def study(self,course):
    #     print('%s的%s正在学习%s' % (self.__grade,self.__name,course))
    def study(self, course):
        print('%s的%s正在学习%s.' % (self.grade, self.name, course))

class Teacherr(Person):
    def __init__(self,name,age,title):
        super().__init__(name,age)
        self.__title = title
    @property
    def title(self):
        return self.__title
    @title.setter
    def title(self,title):
        self.__title = title
    def teach(self,course):
        print('%s%s正在讲%s'%(self.name,self.title,course))
def main():
    stu=Student('小明',12,'初三')
    stu.study('数学')
    stu.watch_av()

    tea = Teacherr('小黄',30,'教授')
    tea.teach('python')
    tea.watch_av()


if __name__ == '__main__':
    main()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值