美文网首页
day18 单/多继承的实现

day18 单/多继承的实现

作者: y_j杨健 | 来源:发表于2019-01-16 00:40 被阅读0次

定义人类

class Person(object):
    def __init__(self,name,age,money):
          self.nama = name
          self.age = age
          self.money = money
    def run(self):
        print('run')

定义学生类:

from person import  Person
class Student(Person):
      def __init__(self,name,age,money)
         #  调用父类中的__init__   super(Student,self).__init__(name,age,money)

定义工人类

from person import Person
class Worker(Person):
      def __init__(self,name,age,money):
                super(Worker,self).__init__(name,age,money)

单继承的实现

from stuendt import Student
from worker import Worker
stu = Student('yangjian',18,100)
print(stu.name,stu.age,stu.money)
stu.run()
stu.eat('alpper')

多继承的实现

定义父亲类

class Father(object):
      def __init__(self,name):
            self.name = name
      def run(self):
            print('run')
      def func(self):
            print('func1')

定义母亲类

class Mother(object):
      def __init__(self,faceValue):
                self.faceValue = faceValue      def  eat(self,food):
              print('eat=' + food)
      def func(self):  
              print('func2')

定义孩子类

from father import Father
from mother import  Mother
class Child(Father,Mother):
        def __init__(self,name,faceValue):
                Father.__init__(self,name)
                Mother.__init__(self,feceValue)      

多继承的实现

from child import Child
c = Child('yangjian',200)
priny(c.name,c.faceValue)
c.run()
c.eat()
c.func()  
父类中方法名相同,默认调用的是在括号排前面的父类中的方法

相关文章

  • day18 单/多继承的实现

    定义人类 定义学生类: 定义工人类 单继承的实现 多继承的实现 定义父亲类 定义母亲类 定义孩子类 多继承的实现

  • 三、Mixin扩展类 多继承

    1. 多继承 首先要清楚: __mro__ 即 继承顺序 1.1 单继承实现: 1.2 多继承实现: 程序 从 ...

  • JavaScript类的继承

    Object.create() 实现单继承 Object.assign() 实现多继承 Object.assign...

  • 类和接口

    类与类的关系 继承关系,只能单继承,但是可以多层继承 类与接口的关系 实现关系,可以单实现,也可以多实现,还可以在...

  • 07 Java的继承与多态

    继承 Java继承的实现(只支持单继承,而不是多继承,称为接口的多实现)多个类中存在相同属性和行为时,将这些内容抽...

  • Objective-c的类可以多重继承么?

    Object-c的类没有多继承,只支持单继承,如果要实现多继承的话,可以通过类别和协议的方式来实现,OC类似于多继...

  • Java面向对象三大特性之继承

    继承 一、继承的特点 Java只支持单继承单继承 多继承 单继承、多继承优缺点①单继承优点:提高了代码的复用性,让...

  • trait学习

    trait php是单继承,不能多继承traits可以弥补这一点,实现一种类似多继承的集合。

  • Python-学习之路-08 OOP -02

    单继承和多继承 单继承:每个类只能继承一个类 多继承:每个类可以继承多个类 单继承的多继承的优缺点 菱形继承/钻石...

  • 面向对象三大特性

    三大特性:继承 封装 多态 继承 Java中的继承只能单继承,但是可以通过内部类继承其他类来实现多继承。 封装 封...

网友评论

      本文标题:day18 单/多继承的实现

      本文链接:https://www.haomeiwen.com/subject/wpfpdqtx.html