2.6 类与对象的实现
在OOP中,我们把在遇到的问题中,梳理出来的逻辑(即如何表示与操作数据)都写在类声明中。在本章节我们看到类和对象本身可以仅使用函数和字典来表示。以这种方式实现OOP的目的是说明使用OOP不需要特殊的编程语言,也让诸位更好的理解OOP的思想。OOP不是目的,而是手段。程序即使在不内置OOP语法的编程语言中也可以是面向对象的。
很显然,我们将不再使用点表达式,因为这是OOP的语法。我们可以通过其他手段来达到我们的目的——创建字典。在2.4.8节讲述了如何通过字典来传递信息,在这里我们会想办法在基类、子类与实例传递信息。而所谓这些类与对象,正好可以看成是包含着一个个属性的字典。
我们不需要完全把OOP语法系统完全克隆出来,毕竟还有很多知识点我们并为讲到,例如元类(meta-classes)和静态方法(static methods)等。我们甚至不会去考虑多重继承或者一些较为复杂的方法(返回值某个对象的方法)。因为我们的本意不是克隆一个完全的OOP语法系统,进入OOP内部去理解他的思想才是我们的本意。