码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象的三大特性

时间:2018-03-07 20:10:00      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:多个   pre   log   dcl   1.2   post   main   code   col   

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

一、继承

1.1、继承的定义

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

1.2、python中类的继承分为:单继承和多继承

技术分享图片
#定义父类
class ParentClass1: 
    pass
class ParentClass2:
    pass

# 在python3中 所有的类都继承自object
print(ParentClass1.__bases__)
#结果:
(<class object>,)

#子类
class ChildClass1(ParentClass1):  # 单继承
    pass
class ChildClass2(ParentClass1,ParentClass2):  # 多继承
    pass

print(ChildClass1.__bases__)  # 会显示该类的一个父类
#结果:
(<class __main__.ParentClass1>,)

print(ChildClass2.__bases__)  # 会显示该类的所有父类
#结果:
(<class __main__.ParentClass1>, <class __main__.ParentClass2>)
单继承与多继承

 

面向对象的三大特性

标签:多个   pre   log   dcl   1.2   post   main   code   col   

原文地址:https://www.cnblogs.com/lioushell/p/8524585.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!