当子类和父类都存在相同的run()方法时,我们说,子类的run()覆盖了父类的run(),在代码运行的时候,总是会调用子类的run()。这样,我们就获得了继承的另一个好处:多态。
父类:
class Animal(object):
def run(self):
print 'Animal is running...'
子类:
from mycompany.web.Animal import *
class Dog(Animal):
def run(self):
print 'Dogxx is running...'
print 'yy'
a1.py:
from mycompany.web.Dog import *
dog = Dog()
dog.run()
C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/a1.py
yy
Dogxx is running.
相关文章
- java中实例化子类时会不会调用父类的构造方法?
- Spring中获取某一类型下所有Bean实例的方法
- JAVA的静态变量、静态方法、静态类
- 1.请定义一个交通工具(Vehicle)的类其中有: 属性: 速度(speed)、 体积(size)等,方法:移动(move)、设置速度(setSpeed(int speed))、加速 spee
- php 给对象动态增加属性 及子类继承父类的构造方法
- C++智能指针父类和子类之间的转换
- final修饰的方法能否被继承?能否被重载?能否被重写?final修饰的类能否被继承?
- Java泛型详解:<T>和Class<T>的使用。泛型类,泛型方法的详细使用实例
- C#类的继承:子类--父类
- 设计一个类Student: (1)属性包括姓名、学号和成绩 (2)方法,按照成绩从高到低的顺序输出姓名、学号和成绩信息。 编写测试类运行上面的方法。