面向对象的三大特性

Posted lioushell

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象的三大特性相关的知识,希望对你有一定的参考价值。

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

一、继承

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>)
单继承与多继承

 

以上是关于面向对象的三大特性的主要内容,如果未能解决你的问题,请参考以下文章

面向对象 三大特性 五大原则

面向对象三大特性五大原则

面向对象三大基本特性,五大基本原则

面向对象三大基本特性,五大基本原则

面向对象三大基本特性,五大基本原则

面向对象三大基本特性,五大基本原则