zoukankan      html  css  js  c++  java
  • Python----面向对象--继承

    一、什么是继承

    继承指的是类与类之间的关系,是一种子类是父类的关系,例如,人,大象,猴子是动物的关系,继承的功能之一就是用来解决代码重用问题,继承是一种创建新类的方式,

    在python中,新建的类一个或多个父类,父类又可以称为基类或者超类,新建的类称为派生或者子类。

    二、Python中的继承分为:单继承和多继承

    示例代码如下:

     1 class ParentClass1:
     2     pass
     3 
     4 
     5 class ParentClass2:
     6     pass
     7 
     8 
     9 class SubClass1(ParentClass1):
    10     pass
    11 
    12 
    13 class SubClass2(ParentClass1, ParentClass2):
    14     pass

    查看父类,示例代码如下

    1 print(SubClass1.__bases__)
    2 print(SubClass2.__bases__)
    3 
    4 结果如下:
    5 (<class '__main__.ParentClass1'>,)
    6 (<class '__main__.ParentClass1'>, <class '__main__.ParentClass2'>)

    1、继承是基于抽象的结果,通过编程语言去实现它,肯定是先经历抽象这个过程,才能通过继承的方式区表达出抽象的结构

    抽象只是分析和设计的过程中,一个动作或者说一种技巧,通过抽象可以得到类

    三、继承示例,代码如下:

     1 class Hero:
     2     def __init__(self, nick_name, life_value, aggresivity):
     3         self.nick_name = nick_name
     4         self.life_value = life_value
     5         self .aggresivity = aggresivity
     6 
     7     def attack(self, enemy):
     8         enemy.life_value -= self.aggresivity
     9 
    10 
    11 class Garen(Hero):
    12     pass
    13 
    14 
    15 g1 = Garen('张三', 29, 30)
    16 print(g1.nick_name, g1.life_value, g1.aggresivity)
    17 
    18 结果为:
    19 
    20 张三 29 30

    从以上结果可以看出,Garen继承是成功的

  • 相关阅读:
    vue04-动画、组件
    vue02—— 动画、组件、组件之间的数据通信
    webpack使用
    Promise
    css 尾巴
    js尾巴
    Python字符串格式转换
    CentOS 6.5下Redmine的安装配置
    gem Errno::ECONNRESET: Connection reset by peer
    MySQL几个重要的目录
  • 原文地址:https://www.cnblogs.com/xudachen/p/8592571.html
Copyright © 2011-2022 走看看