当子类和父类都存在相同的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.
相关文章
- Object类中equals,hashCode和toString方法的学习
- Java中Object类的equals()和hashCode()方法深入解析
- Java源码学习-String类的equals方法
- 重写Object类中的Equals方法(Java)
- 类Object中的equals()方法
- cmd命令行执行java程序的编译和执行的方法及可能出现找不到或无法加载主类的错误的解决
- 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第2节 抽象类_16-抽象方法和抽象类的使用
- Java中类与方法的学习笔记(一):
- python中的静态成员方法 和 类成员方法
- 学习effective java-4创建和销毁对象之利用私用构造方法强化类的非实例化