摘要:
1. 私有属性 运行结果: 2. 子类不能继承父类定义的私有方法 运行结果: 其实如果真的使用暴力方法也是可以调到的~只是不建议这样做:就好比在类外面直接使用对象名._类名__私有属性名 直接可以拿到类内定义的私有属性一样~ 自己写的,不知道这样算不算子类调用父类的私有属性~ 运行结果: 总结: 只 阅读全文
摘要:
1. 封装 广义面向对象的封装是为了代码的保护,只让自己的对象调用自己的方法; 狭义的封装是把属性,方法隐藏起来,只供内部调用,不让外部调用; 1. 私有属性 在类内部使用__私有属性名 来定义一个私有属性 运行结果: 那到底可不可以有一种方式调用在类内部定义的私有属性呢~其实私有属性在类内部定义时 阅读全文
摘要:
1. 多态 python天生支持多态 多态:一个事物具有多种形态 2. 多态性 就是把继承自同一个抽象类的不同子类内实现的相同的方法,写一个归一化接口,可以在归一化接口这个函数中传不同的参数就可以完成不同的对象调用不同的函数完成不同的功能(虽然看起来调用的是同一个函数)因为继承了同一个抽象类,对子类 阅读全文
摘要:
1. 接口隔离原则: 为实现不同的功能需要实现多个专门的接口类,不要去实现一个单一的总接口; 比如下面这个例子,就是子类需要多继承,需要使用多个功能不同的接口类来规范子类的方法: 为实现不同的功能,需要继承不同的接口类,但是子类必须实现所继承的接口类中的所有方法,接口类就是用来规范子类的方法实现; 阅读全文
摘要:
1. 接口类 VS 抽象类 接口类:python 原生不支持,多继承时使用,且接口类中所有方法均不实现(pass); 抽象类: python原生支持,不支持多继承,抽象类中的方法可以有代码的实现; 接口类和抽象类都是用来规范子类的 先来看一个例子:比如说我们想实现几种方式的支付功能:按照以前学的,完 阅读全文