# # python3默认是广度搜索,先找自己的方法或属性,如果没,往父类找 # class Animal: # def __init__(self): # print('执行Animal.__init__') # self.func() # # def eat(self): # print('%s... ...
分类:
其他好文 时间:
2018-09-09 23:11:07
阅读次数:
229
1、开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。 2 ...
分类:
其他好文 时间:
2018-09-06 12:29:45
阅读次数:
153
一. 主动调用其他类的成员 方式一 方式二:按照类的继承顺序,找下一个. 方式二:按照类的继承顺序,找下一个. 二. 特殊成员 ...
分类:
其他好文 时间:
2018-09-02 01:58:31
阅读次数:
135
prototype对象是实现面向对象的一个重要机制。每个函数也是一个对象,它们对应的类就是 function,每个函数对象都具有一个子对象prototype。Prototype 表示了该函数的原型, prototype表示了一个类的属性的集合。当通过new来生成一个类的对象时,prototype对象 ...
分类:
其他好文 时间:
2018-08-31 19:19:40
阅读次数:
133
一、设计原则 1、单一职责原则 一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。 ...
分类:
其他好文 时间:
2018-08-30 14:30:13
阅读次数:
151
类有哪三个基本特性?各特性的优点? 解答:类具有封装性、继承性和多态性。 封装性:类的封装性为类的成员提供公有、缺省、保护和私有等多级访问权限,目的是隐藏类中的私有变量和类中方法的实现细节。 继承性:类的继承性提供从已存在的类创建新类的机制,继承(inheritance)使一个新类自动拥有被继承类( ...
分类:
其他好文 时间:
2018-08-28 14:13:30
阅读次数:
608
本文我将从面向对象编程思想是如何解决软件开发中各种疑难问题的角度,来讲述我们面向对象编程思想的理解,梳理面向对象四大基本特性、七大设计原则和23种设计模式之间的关系。 软件开发中疑难问题: 软件复杂庞大 很多软件进入维护阶段 需求的不断变更 软件开发中存在很多其他的问题,上面只是从程序开发和设计的角 ...
分类:
其他好文 时间:
2018-08-26 22:02:10
阅读次数:
144
类的继承,子类重写父类方法,私有成员的继承 ...
分类:
编程语言 时间:
2018-08-26 16:37:55
阅读次数:
149