• 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继承是成功的

  • 相关阅读:
    gzip:stdin:not in gzip format的解决办法
    Oracle内存结构:SGA PGA UGA
    Oracle存储结构
    数据库的启动和关闭过程
    Linux上实现Windows的SQLPlus保存SQL历史记录功能
    oracle数据库,怎么给已有数据的表添加自增字段
    Centos 6下安装Oracle 11gR2
    CentOS 6下 Oracle11gR2 设置开机自启动
    从join on和where执行顺序认识T-SQL查询处理执行顺序
    虚拟机安装VBoxAdditions增强功能
  • 原文地址:https://www.cnblogs.com/xudachen/p/8592571.html
Copyright © 2020-2023  润新知