面向对象——继承

继承:面向对象的一个非常重要的特征,通过一个类型对另一个类型的继承,达到代码重复利用的目的,同时提高了代码功能的扩展性
继承的语法:class 类型(父类):
pass
一切皆对象:所有的类型,都是直接或者间接继承自object对象

1.1继承

父类:被继承的类,称为父类,也称为基类、超类
子类:继承了父类的类,称为子类,也称为派生类
子类拥有父类的公共属性和公共方法
案例:鲁智深是天神下凡

class God():
    def __init__(self,name):
        self.name = name
    def eat(self):
        print("修炼,吸天地之灵气,日月之精华···")
class LZS(God):
    def drink(self):
        print("去青楼,喝花酒·····")
class TianPeng(God):
z = LZS("鲁智深")
z.eat()
z.drink()
bajie = TianPeng("八戒")
bajie.eat()
Paste_Image.png

1.2继承父类,继承父类

子类继承父类,父类还可以继承父类

子类拥有所有父类的公共属性和公共方法

提高了代码功能的复用性

1.3 多继承

一个子类,可以同时继承多个父类

多继承,反应了生活中表现的多个角色

子类可以同时使用多个父类的属性和方法

父类中出现相同属性或者方法,优先继承权

类名称.mro:查看属性/方法搜索顺序

尽量不要在多个类中出现名称相同的属性和方法

定义了一个基础类

class Person(object):
    def __init__(self):
        self.__name = "tom"

class Student(Person):
    def eat(self):
        print("吃食堂···")
    def respect(self):
        print("尊师重道")

class Son(Person):
    def eat(self):
        print("吃零食···")
    def fealty(self):
        print("孝敬长辈")

class User(Son ,Student):
    def play(self):
        print("玩游戏")
u = User()
u.play()
u.respect()
u.fealty()
u.eat()
print(User.__mro__)
Paste_Image.png

1.4 方法重写

方法重写:子类重新定义父类中存在的方法

重写体现了子类的独立性和可变性(多态)

方法重写的条件

继承的关系

父类存在的方法

子类重新定义

classGod(object):
    def__init__(self,name):
        self.name=name
    defeat(self):
        print("修炼,吸天地之灵气,日月之精华···")

classLZS(God):
    def drink(self):
        print("去青楼,喝花酒·····")
classTianPeng(God):
    def  eat(self):
        print("一顿吃十大碗饭····")
    def  drink(self):
        print("喝汤")

z=LZS("鲁智深")
z.eat()
z.drink()
bajie=TianPeng("八戒")
bajie.eat()
bajie.drink()
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,919评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,567评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,316评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,294评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,318评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,245评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,120评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,964评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,376评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,592评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,764评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,460评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,070评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,697评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,846评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,819评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,665评论 2 354

推荐阅读更多精彩内容