foop专题

newLISP FOOP 类的方法以及实现

定义类的方法 创建类的方法和创建类的构造函数几乎一样,只是方法名称不再是类的名称而已。比如: ;; class methods for rectangles(define (Rectangle:area)(mul (self 3) (self 4)))(define (Rectangle:move dx dy)(inc (self 1) dx) (inc (self 2) dy))

newLISP FOOP 对象模型

对象之间的关系 对象可以包含对象,就像一般面向对象的对象树一样。在lisp中,其实很简单, 因为对象就是list, 对象包含对象也就是list里面包含list,此嵌套关系可以有很多层。 下面这个例子同样来自manual ; create classes(new Class 'Person)(new Class 'Address)(new Class 'City)(new