python面向对象的三大特征

1 封装:

作用:
使得应该隐藏的东西不能随意访问,

隐藏方法:私有化:
使得属性、方法只允许类的内部可以访问,不允许外部访问

属性私有化:
self.__属性名 = 属性内容,(加个双下划线)则这个属性就是私有属性,无法在类外访问。例如在类外print(__属性名)就会报错。
方法私有化:
在方法名前加双下划线,则就是变成私有方法

但实际上python中的私有化不是真正的私有化,只是进行了名字重整,可以通过下面方式进行私有化的访问:
_类名__属性名
_类名__私有方法名

2 继承

父类:或称超类,基类,根类
子类:派生类

继承的语法:

class 类(父类):
pass

继承的特性:
子类可以继承父类中非私有的属性以及方法
继承的好处:
易维护
易拓展
降低冗余度

3 多态

概念:
多态(polymorphism)是指同一个方法调用由于对象不同可能会产生不同的行为。在现实生活中,我们有很多例子。比如:同样是调用人的休息方法,张三的休息是睡觉,李四的休息是玩游戏,我的休息是写代码。同样是吃饭的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。
注意点:
1、多态是方法的多态,属性没有多态。
2、多态的存在有2个必要条件:继承、方法重写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值