python--面向对象(下)

面向对象的三大特征
1.封装
类的定义时,在类中包含累的属性和方法,而这些属性和方法作为一个整体便是封装,此外类的属性私有化,仅自己能够调用,给外界提供get和set的公开方法来查看和修改这些私有属性。
建议定义属性都将属性定义为私有属性,使得外界不能直接访问。
私有属性定义:(在属性名前面加上双下划线)
在这里插入图片描述
属性私有化之后,不能直接通过属性名来调用,调用方法有三种:
1.get和set方法:
在这里插入图片描述
2.property全局函数,在get和set函数基础上:
在这里插入图片描述
3.注解(装饰器):
在这里插入图片描述
2.继承
如其名,继承就是子代接受父代的东西,在面向对象的编程中就是子类接受父类的属性和方法,但是只能继承公开的属性和方法,当子类继承父类时,通过子类创建一个对象,可以直接对父类的属性操作和调用父类的方法(公开)。
重写(覆盖)方法:
当继承于父类的方法需要使用但不能实现功能时,可以对其进行重写,重写就是在子类定义时使用相同的方法名,更新其中代码,使其能够完成新的功能。
python是门弱类型的编程语言,所以没有想java中的函数重载(例如:由于调用的方法因传过来的参数数据类型,因不同类型需要多个同名的方法进行一样的运算)
案例:
在这里插入图片描述
3.多态
就是在具有继承关系的两个类中,创建一个类型为父类的子类对象,但由于python是弱类型语言,不需要指定数据类型,所以天然支持多态。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值