封装方法--day25

封装方法

如何封装:给方法名字前面加上双下滑线
封装方法的好处:
1.提高安全性
2.隔离复杂度(将复杂的内容隔离到内部,外部只留下简单的接口,对于使用者 降低难度)
封装的运用
1.私有的属性和方法名称 ,前自动加上了_类型 Python就是通过这样的转换方法来实现封装
2.只有在类的内部的双下划线才会被自动装换,并且这个装换过程只执行一次,在定义完成后续添加的双下划线开头的名称是不会自动转换的
3.父类中私有的方法,子类中无法使用
4.父类中定义的私有方法不能被子类覆盖
(之所以无法覆盖,是因为子类和父类中的私有方法,名称必然不相同,所以无法覆盖,子类的方法一定子类独有,因为名称不同)
(染过封装的限制直接访问,这是毫无意义的)

# ATM 的取款功能
# 1.插入银行卡 2.输入密码 3.选择取款金额 4.取款

class ATM:
def __insert_card(self):
print("插入银行卡...")

def __input_pwd(self):
print("输入密码...")
def __select_money(self):
print("选择取款金额...")
def withdraw(self):
self.__insert_card()
self.__input_pwd()
self.__select_money()
print("取款成功!....")

atm = ATM()

atm.withdraw() # 外部调用这个简单的接口 就能完成一系列复杂的操作
直接调用内部的方法是没有意义的无法完成整个功能
用户按照流程意义调用方法又麻烦

猜你喜欢

转载自www.cnblogs.com/wenchen/p/10137512.html
今日推荐