从编程角度来看,这是一个非常基本的问题,但由于我处于学习阶段,我认为我最好问这个问题,而不是对该主题有误解或狭隘的认识。语言不可知基本编程问题
所以,如果不知怎的,我搞砸了。
问题:
比方说,我有class A,B,C and D
现在class A
有一些部分的代码,我必须class B,C and D
,所以我在class B, class C, and class D
现在延长class A
我如何可以访问的功能class A
在其他类中,我是否需要创建一个对象class A
,并访问class A
的函数或在其他类中扩展A
,而不是使用内部函数调用该函数s参数。
如果可能的话,我真的很感激,如果有人能解释这个概念与解释逻辑如何流动的代码示例。
注
实施例中的Java,PHP和.Net,将不胜感激。
你能否详细说明构成部分而不是继承,因为它不是很清楚? – Rachel 2010-04-10 13:17:55
@Rachel:有了作文,你基本上把调用B.Bar()调用为A.Foo()。当A和B不形成“is-a”关系时,这是常用的。例如:福特是一辆汽车,所以福特继承汽车共享实施;但汽车不是一个指导,虽然汽车具有可操纵的属性,但组合更好地反映了这一事实,而不是继承。 – 2010-04-10 14:00:18
@Rachel - 我添加了一个例子。这有帮助吗? – tvanfosson 2010-04-10 14:15:44