Python类的多态的例子】的更多相关文章

1 # -*- coding: utf-8 -*- 2 # 类的多态 3 4 # 定义Person父类 5 class Person(object): 6 def __init__(self, name, gender): 7 self.name = name 8 self.gender = gender 9 def whoAmI(self): 10 return 'I am a Person,my name is %s' % self.name 11 12 13 # Student类继承Per…
#类的多态的运用 #汽车类 class Car(object): def move(self): print("move ...") #汽车商店类 class CarStore(object): #预定汽车 def order(self,car_type): #注意,只有运行时,python才会检查是否存在selectCar()方法,意味着只要子类有这个方法就可以了,定义的时候,不写也是可以的,语法检查太差了 return self.selectCar(car_type) #挑选汽车…
Python天生支持多态. 什么是多态: 一类事务的多种形态. 多态的一个例子 class Alipay(): def pay(self,money): print('用支付宝支付了%s元' % money) class Applepay(): def pay(self,money): print('用Applepay支付了%s元' % money) #由于python是弱类型的语言(可以传任何类型的参数),是动态强类型的语言 def pay( pay_obj, money ): #统一支付入口…
1. 什么是多态     多态指的是同一种/类事物的不同形态   2. 为何要用多态     多态性:在多态的背景下,可以在不用考虑对象具体类型的前提下而直接使用对象     多态性的精髓:统一   3. 如何用多态 例:不同的动物有不同的叫声. class Animal: def speak(self): pass class People(Animal): def shuo(self): print('say hello') class Dog(Animal): def jiao(self)…
多态:多态指的是一类事物有多种形态 多态性: class Animal: def run(self): raise AtrributeError("子类必须实现这种方法") class Person(Animal): pass p = Person() p.run() 通过父类主动抛出一个异常,告诉你子类中必须自己要写这个方法 改子类如下 class Person(Animal): def run(self): print("人跑") 再定义几个子类 def Dog…
#python的多态 class Dog(): def eat(self): print("i am dog , eat something . ") class Cat(): def eat(self): print("i am cat , eat somthing .") #多态的调用形式 def animal_eat(one): one.eat() d = Dog() c = Cat() animal_eat(d) animal_eat(c) ''' pyth…
#coding=utf-8 class Person(object):    id=12    def __init__(self,name):        self.name=name        self.__inName='ads' def __setId(self,id):        Person.id=id*2 def getId(self):        self.__setId(18)        return Person.id p=Person("prel"…
多态即一个接口,多种实现 按照平常直接调用 # -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" class Person(object): def __init__(self,name): self.name = name class Student(Person): def talk(self): print('%s is studying'%self.name) class Teacher(Person): def talk(sel…
1.python模拟java中的接口类 python中是没有接口类的概念的,因为它支持多继承,但是java不能,所以就提出一个接口类的概念 java : 面向对象编程 设计模式 —— 接口 接口类 : python原生不支持 抽象类 : python原生支持的 例子:有三种特性,能走,能飞,能游泳,如下三个类,就有了类似java中接口类的作用了. class Fly:pass class Walk:pass # 用多继承,可以表明一个动物的多个本领 class Swan(Fly, Walk):p…
继承 类的继承机制使得子类可以继承父类中定义的方法,拥有父类的财产,比如有一个Animal的类作为父类,它有一个eat方法: class Animal(object): def __init__(self): print("Animal 构造函数调用!") def eat(self): print("Animal is eatting!") 写两个子类,Cat和Dog类,继承自Animal类,声明方法是在定义子类的时候在子类的括号内写上父类Animal: class…