python面向对象的3个基本特征

博客介绍了面向对象编程的三大特性,分别是封装、继承和多态性,这些特性是面向对象编程的重要概念。

1.封装
在这里插入图片描述
在这里插入图片描述
2.继承
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.多态性
在这里插入图片描述
在这里插入图片描述

Python 面向对象编程有三大基本特征:封装、继承和多态。 ### 1. 封装 - **定义**: 将数据(属性)和操作数据的函数(方法)绑定在一起,作为一个独立的整体(即类),并尽可能隐藏内部实现细节。 - **作用**: 提高安全性以及模块化程度,外部无需关心具体实现就能使用这个“黑盒”提供的服务。 - **例子**: ```python class Person: def __init__(self, name): self.__name = name # 私有属性 def get_name(self): # 公共方法访问私有属性 return self.__name ``` ### 2. 继承 - **定义**: 子类可以继承父类的所有非私有的属性和方法,并能够添加新的特性或者覆盖已有的功能。 - **优点**: 实现了代码复用,减少冗余;增强了程序结构的清晰度和扩展性。 - **例子**: ```python class Student(Person): # 定义Student类从Person类派生而来 def study(self): print(f"{self.get_name()}正在学习") ``` ### 3. 多态 - **定义**: 同一操作作用于不同的对象上会产生不同结果的能力。它允许我们通过统一接口调用多种类型的对象的不同版本的行为。 - **意义**: 增加灵活性及可维护性,让系统更容易适应需求变化。 - **例子**: ```python def introduce(person): # 接收任意person实例作为参数 person.say_hello() class Teacher(Person): def say_hello(self): print("我是老师") t = Teacher("张三") introduce(t) # 调用了Teacher类自己的say_hello() ``` 以上就是 Python面向对象的核心特点及其简单示例说明!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值