zoukankan      html  css  js  c++  java
  • Python之面向对象特性

    面向对象三大特性:继承、多态、封装

    什么是继承?

    继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类(多个仅存在于Python中),父类又可称为基类或超类,新建的类称为派生类或子类

    Python中继承分为单继承和多继承

    class A:  # 定义父类A
        pass
    
    
    class B:  # 定义父类B
        pass
    
    
    class A_1(A):  # 定义A的子类A_1
        pass
    
    
    class AB_1(A,B): # 定义A,B的子类AB_1
        pass

    查看继承:对象名.__bases__

    print(A_1.__bases__)
    print(AB_1.__bases__)

    如果没有指定基类,python3的类会默认继承object类,继承object类的是新式类,object是所有python类的基类,它提供了一些常见方法

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

    继承最大的作用是解决代码复用问题

    # 猫和狗都继承了动物的吃喝方法
    class Animal:
    
        def eat(self):
            print("%s 吃 " %self.name)
    
        def drink(self):
            print ("%s 喝 " %self.name)
    
    class Cat(Animal):
    
        def __init__(self, name):
            self.name = name
            self.breed = ''
    
        def climb(self):
            print('爬树')
    
    class Dog(Animal):
    
        def __init__(self, name):
            self.name = name
            self.breed=''
    
        def look_after_house(self):
            print('汪汪叫')
  • 相关阅读:
    apiCode/1/1.1/1.1.1
    ZOJ 3195 Design the city LCA转RMQ
    IOS学习之路十二(UITableView下拉刷新页面)
    ASP.NET 缓存技术分析
    电信支撑系统
    android提权
    awk
    linux高效shell命令总结
    C关键字typedef及argc,argv,env参数含义
    2013年6月编程语言排行榜,C语言位据第一位
  • 原文地址:https://www.cnblogs.com/xfdhh/p/10929413.html
Copyright © 2011-2022 走看看