
面向对象
r_mosaic
这个作者很懒,什么都没留下…
展开
-
抽象工厂模式的实践
抽象工厂模式,简单地说,由几个类构成:一个工厂类,一个或多个抽象类作为基类,多个具体类作为子类,还有一个接口。工厂类有一个工厂方法,它接收一个参数,例如要创建对象的信息;返回一个实现了那个接口的对象。该对象的运行时类型则是上述子类中的一个。这些子类中的每一个都继承于那些基类中的一个,那些基类再分别向上继承到一个共同的基类,它是继承关系的根。根类会实现那个接口。 模板方法 以Cat和Dog两个类原创 2013-01-12 13:36:29 · 1266 阅读 · 2 评论 -
面向对象编程其实与亚里士多德的“实体论”很相似
最近在看西方哲学史,看到亚里士多德的实体论的时候,心想,这不就是面向对象的概念吗? 实体->特性。实体就是一个对象,它产生于一个非抽象的类。特性,就是interface中具体的方法或属性。一个对象实现了一个接口,那么它就具备了这些特性。 比如,“这个苹果是红的”。那么“这个苹果”就是实体,“红”就是它的特性。而“苏格拉底是一个人”,则说明类Socrates继承于类Human。原创 2015-03-15 11:39:59 · 1567 阅读 · 0 评论 -
各语言类型系统之间的区别
原载于:各语言类型系统之间的区别 C#、ABAP是按照传统的面向对象的思路来设计的。例如interface的成员方法都是显式实现的,好处是一个类可以实现任意多个interface,即使两个interface中有同名方法也没有关系。 Java中interface的实现相对不灵活,因为类的方法名必须与interface中的方法名完全一样。这样,当一个类实现多个接口时,只要其中两个接口拥有同原创 2015-05-19 20:29:25 · 1481 阅读 · 0 评论