面向对象-继承
2017-06-03 01:16
113 查看
单继承:一.父类-子类/基类-派生类
class F1(): def show(self): print("f1") def foo(self): print(self.name) class F2(F1): def __init__(self,name): self.name = name print(name) def bar(self): print("bar") def show(self): print("f2") class F3(F2): pass obj = F2("jiangll") obj.show() obj.foo()
二.若基类和派生类存在同名函数,以当前对象中的函数优先执行
class S1:def F1(self):self.F2()def F2(self):print("S1")class S2(S1):def F3(self):self.F1()def F2(self):print("S2")obj = S2()obj.F3()obj1 = S1()obj1.F1()
结果:S2 S1
多继承:
一.所继承的父类没有共同的父类时,执行顺序如下图:
二.所继承的父类有共同的父类时,执行顺序如下图:
class C_2:def f2(self):print("C_2")class C_1(C_2):
passclass C0(C_2):
passclass C1(C0):passclass C2(C_1): def f2(self): print("C2")class C3(C1,C2): def f3(self): passobj = C3()# 按照继承顺序执行,即执行C2的f2obj.f2()
三.多继承案例分析
四.选课系统:
相关文章推荐
- C#面向对象--继承
- 方法,面向对象,构造方法,继承,多态,抽象类,接口
- 详解JavaScript基于面向对象之继承
- JavaSE_面向对象(封装、继承、多态)
- Java 面向对象封装、继承、多态——编程思想总结
- 什么是面向对象的拷贝继承?
- java学习之旅40--面向对象_13_继承_Object类用法_toString和equals方法_重写toString
- java面向对象的三大特性----封装、继承、多态
- C# 面向对象三大特性:封装、继承、多态
- 学习javascript面向对象 javascript实现继承的方式
- .Net学习 第2季03 C#面向对象 继承
- javaScript 面向对象-继承(一)
- Java面向对象6——继承中的构造方法
- 面向对象的编程 继承
- 由模式谈面向对象的原则之多用组合、少用继承
- 黑马程序员-面向对象(上)--继承、实现及多态
- delphi开发回忆录——面向对象的基础,继承
- delphi开发回忆录——面向对象的基础,继承(续)
- 内存角度探寻C++面向对象 之 继承、多态
- 面向对象三大特性(封装,继承,多态)之多态