博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python之面向对象特性
阅读量:7091 次
发布时间:2019-06-28

本文共 919 字,大约阅读时间需要 3 分钟。

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

什么是继承?

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

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

class A:  # 定义父类A    passclass B:  # 定义父类B    passclass A_1(A):  # 定义A的子类A_1    passclass 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('汪汪叫')

 

转载于:https://www.cnblogs.com/xfdhh/p/10929413.html

你可能感兴趣的文章
HDU 4902 Nice boat(线段树)
查看>>
Hadoop集群WordCount运行详解(转)
查看>>
[转]SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
查看>>
Linux--多网卡的7种Bond模式
查看>>
ADO 连接数据库,取到VT_DATE型日期转换成 int型
查看>>
Caused by: java.lang.NoClassDefFoundError: org/apache/neethi/AssertionBuilderFactory
查看>>
好用的端口监控软件:Port Explorer
查看>>
Mysql数据类型DECIMAL(M,D)用法
查看>>
android adb命令行工具使用
查看>>
javascript 正则替换字符的新方法!
查看>>
WayOs 帐号到期自动清理工具,致浪费在清理到期用户的青春
查看>>
13 SELECT 以外的内容
查看>>
.NET平台开源项目速览(9)软件序列号生成组件SoftwareProtector介绍与使用
查看>>
简述Session 、Cookie、cache 区别
查看>>
large-scale analysis of malware downloaders
查看>>
FMX 模态窗体
查看>>
C语言编程规范—命名规则
查看>>
Java集合源码分析(二)Linkedlist
查看>>
sqlplus: error while loading shared libraries: /u01/app/lib/libclntsh.so.11.1
查看>>
dubbo工作原理
查看>>