抽象与继承编程指南

     

到底什么是抽象?

1 4283 1

到底什么是抽象?我们经常说和听到“抽象”这个词,但是大家可能并不特别理解这个词到底是什么意思,至少大家对这同一个词的理解感觉起来有很大的不同,我想表述一下我的理解。什么是抽象?什么是抽象程度高?什么是.

理论与生产没有矛盾?

875 2K
如果再往下抽象一个层次,Person对象的Gender、Name、Birthday属性、Person对象的Type类型(typeof Person得到的值)等等都变成了维度。一个变化方向是一个维度,而.

组合思维与继承思维的不同

6 2562 1

2015-03-15 16:05 "@jdon007"的内容两种比较常用的思考方法(或解决方法),用哪一种,还是取决于问题域 ... 讲得很好。我这几天思考发现组合和继承实际可能代表两种完全不同的思维.

为什么组合好于继承?

9 8350 18 2K
本文使用亲身案例形象说明了软件设计领域为什么组合Composition要好于继承(包括接口继承),只有需求分析域的问题分解,才有设计编程的组合应用。来自游戏公司GameSys的Yan Cui发表了博文.

为什么类是单继承的?接口是多继承的?

16 4392 19
如果将资源的组织结构看作空间的话资源确实是单继承的,确实应该是树。因为一个空间单元只可能有一个直接的父空间单元不可能会有两个,因为空间是不交叉的。那个PrivilageBigram两两组合出的多继.

抽象漏洞定律The Law of Leaky Abstractions

1 5220 3

这是Joel在2002年提出的,所有不证自明的抽象都是有漏洞的。抽象泄漏是指任何试图减少或隐藏复杂性的抽象,其实并不能完全屏蔽细节,试图被隐藏的复杂细节总是可能会泄漏出来。抽象漏洞法则说明:任何时候一.

在Angular.js使用组合+依赖注入而不是继承

3442 1 4K

I ♥ Angular.js - Write Better, Flexible Code By Us在Angular.js,您创建的每个对象(控制器,服务或工厂)是一个纯老javascript的对象(.

编程是否真的要很了解基础?

2 904

看到许多帖子都在讨论这个问题,但最终还是让我疑惑。怎样说的都有,我是初学Java本身基础就不怎么好。大专三年学的乱七八糟无一精通,最后决定淌Java潭深水。都在说Java是OO面向对象,我现在.

对于扩展继承的困惑,请大家帮忙

7 1727
例如,一个很常见的多重继承的实例,如下图: 基本需求是,一个Employee可以是担当多个角色,但每次使用的激活角色只有一个。这意味着,Employee成员里面有一个Role*的Vector容器,但.

接口,抽象类,具体类设计选择问题

11 2734

使用接口,抽象类,具体类编程到底有什么好处和害处(就是客户怎么使用我设计的类,到底是持有接口、抽象类引用还是具体类引用),请banq大哥解释一下。 我认为接口和抽象类的提供的特性(继承,多态.

关于接口与继承的问题

3 1093

想请教大家一个问题哦关于接口与继承的问题哦,我现在根本不怎么明白什么时候用接口,什么时候用抽象类,很迷惑哦,感觉就是面向对象的理解有问题。请大家帮帮我,也请banq老师多指点指点啊!!.

如何处理Value Object的继承关系

2 1244

我有一个这样的问题:类A是一个容器对象,包含了一个B对象的List. A和B都是VO对象,它们一起成为一个包含一些业务数据的数据结构。A返回给类C,类C是一个业务逻辑对象。它处理并显示A的内容,当然也.

关于首页上的"长方形继承正方形"问题,谈谈从客观世界到面向对象编程中"继承"的一些想法

2 1806 2K

正方形extends长方形 or not?有人说继承是为了数据的套用,为了方法的重复利用;还有人居然发现"虽然'正方形 is a 长方形'但是数学意义上适用于长方形的运算不能完全适用于正方形".今天本.

关于领域模型与设计模式

5 2056

我的编程经验不多,对设计模式和领域模型也只是大概的了解。 我着重看了eric ddd一书的把设计模式和模型联系起来那一章,但是觉得这两者之间的联系似乎更是天然且自然的联系。 以.

请教Coolyu0916 在“我来讨论一下纯理论的老问题.长方形和正方形的继承关系” 中引出的一点疑惑

3 1027

那么我们就从需求方面走首先我们确定了人的行为我们不可能设计一个万能的persion class我们只要实现有限的功能,在系统中用到的,比如eat() sleep()现在要在性别上进行区分下面对这样的需.

说说Anonymous Inner Class (匿名内部类) 是否可以extends(继承)

7 5703 5

老看到这个网上有这个问题,跟着的答案是“匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。”我说说我的理解,欢迎指正public c.

请教下bangq老师,两个概念:抽象类和接口

2 877

bangq老师,学生我对于这两个概念有些模糊,抽象类是定义了一种集合了所有种类的公共特性,它能够拥有抽象方法,以使得它所有的子类对外都有一个统一的接口,来以不同的操作显示相同的功能.接口也定义了若干抽.

如何实现EJB的抽象、继承(有项目经验者请进)

15 2516

小弟正在做一个J2EE项目,遇到这样的问题:有几个表,结构差不多,操作也差不多,如果是不用EJB,直接就可以抽象出一个父类,然后其他类继承就可以了。 在EJB 模块中,我采用SessionBea.

为什么要这样设计,还是我理解错误

5 1140

在一些开源项目中,我经常看到这样的类设计代码,成员变量用抽象类或接口比如lucene中的final class DocumentWriter { private Analyzer analyzer;.

有关“抽象类”和“接口”的异同之处?

6 1456 1

我前两天去听有关《设计模式》的培训,中间有个老师提问“抽象类”和“接口”的区别在哪里,当时好多学生都没有回答上来,这属于oop的问题,老师讲了一会,因为是讲设计模式,所以就没多讲这个问题,请大侠们多多.

有关interface和abstract class的选用

26 3973 1

我工作中碰到这样的情况当可以使用abstract class 与interface时,该用哪个呢如下的例子:每个子类都有sheet,但是如果我选用abstract class,并把sheet作为成员变.

[向上转型]

3 1065

[子类的对象也是父类的对象][向上转型]现在我是读程序时 是一套思路,看书上概念是一套思路。还是对概念上的理解有些问题,从程序上的理解和看书上的文字的理解完全是相反的。这是从书上的理解: 向上转型 是.

再来一篇不错的文章,讨论Interface与Abstract的关系

4 1326

今天读了这篇文章,很受启发,写出来大家讨论讨论!http://www-900.ibm.com/developerWorks/cn/java/l-javainterface-abstract/in.