Python 之面向对象三大特性(封装、继承、多态)

本文详细介绍了Python中的面向对象编程,包括基本概念、对象和类的定义,重点探讨了面向对象的三大特性——封装、继承,并通过实例讲解了私有属性与方法以及多继承。此外,还提供了两个项目案例,展示了如何封装栈和队列,进一步阐述了面向对象的实际应用。
摘要由CSDN通过智能技术生成

1.基本概念

面向对象编程是按人们认识客观世界的系统思维方式,把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

特性: 抽象 封装 继承 多态。

优点: 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合 的系统,使系统更加灵活、更加易于维护。

2.对象和类

  类(Class)是现实或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。
对象(Object)是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。
类和对象 的区别就是 鱼和三文鱼 的区别; 就是 猫和蓝猫 的区别。

   实例化是指在面向对象的编程中,把用类创建对象的过程称为实例化。是将一个抽象的概念类,具体到该类实物的过程。实例化过程中  一般由类名 对象名 = 类名(参数1,参数2…参数n)构成。
 类(Class)是创建实例的模板
 对象(Object)是一个一个具体的实例。
 

```bash
#类的定义 python开发规范PEP8
#驼峰式命名法 StudentCount
class People:
    #属性:一般是名词
    country='china'
    city="xi'an"

    #方法:一般是动词
    def coding(self):
        print('正在编程中......')

#对象object(实例化对象)
p1=People()
print('类people:',People)
print('对象',p1)
print(p1.city)
print(p1.country)
p1.coding()

执行结果
类people: <class '__main__.People'>
对象 <__main__.People object at 0x000000000230CD48>
xi'an
china
正在编程中......

Process finished with exit code 0

3.面向对象三大特性

1.封装

封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。所以,在使用面向对象的封装特性时,需要:
1). 将内容封装到某处
2). 从某处调用被封装的内容
	1). 通过对象直接调用被封装的内容: 对象.属性名
	2). 通过self间接调用被封装的内容:  self.属性名
	3). 通过self间接调用被封装的内容:    self.方法名()
	
- 构造方法__init__与其他普通方法不同的地方在于,当一个对象被创建后,会立即调用构造方法。自动执行构造方法里面的内容。 
- 对于面向对象的封装来说,其实就是使用构造方法将内容封装到 对象 中,然后通过对象直接或者self间接获取被封装的内容。

class People:
    # 属性,一般是名词
    # 类属性
    country = 'china'
    city = 'xian'

    # 1). __init__叫构造方法,和普通的方法不通,会自动执行(在实例化对象的时候)
    # 2). self是什么?其实就是实例化的对象.
    # 3). 封装
    def __init__(self, name, age):
        print('正在执行构造方法.....')
        print('self:', self)
        # 实例属性
        self.name = name  # self.name就是将对象和属性绑定在一起的过程
        self.age = age

    # 方法,一般是动词
    def coding(self):
        print(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值