Sign-up....

高兴+散分+提问

不知不觉,冒星了,高兴高兴!

随便提个问题,你们说抽象类和接口,什么时候用最好,用他们的好处是什么,

大家多多发言!

[61 byte] By [msdn] at [2007-10-1 16:50:41]
# 1 Re: 高兴+散分+提问

嘿黑.俺不知道.学习一下吧.

yshyao at 2005-6-29 16:23:43 >
# 2 Re: 高兴+散分+提问

java的类不能多重继承(extends a,…,),用接口的好处是可以多重继承(implements b,c),即让一个类继承多个接口。抽象类还不太清楚。

hurrybird at 2005-6-29 16:48:50 >
# 3 Re: 高兴+散分+提问

jf啦!

dophin1003 at 2005-6-29 16:56:06 >
# 4 Re: 高兴+散分+提问

如果有公用的业务逻辑的话就用公用的抽象类...

woolceo at 2005-6-29 16:58:53 >
# 5 Re: 高兴+散分+提问

呵呵,恭喜大哥冒星

netstu at 2005-6-29 17:00:24 >
# 6 Re: 高兴+散分+提问

基本还是用接口吧~

Harbin_SAKURA at 2005-6-29 17:03:44 >
# 7 Re: 高兴+散分+提问

尽量使用接口,除非你必须实现某些方法而别的又不实现时使用抽象类。

另外内隐类也可以实现多重继承,特别是当你要实现多个实类(不是接口)的多重继承时就只能用它了。

恭喜升星

szwxm at 2005-6-29 17:04:42 >
# 8 Re: 高兴+散分+提问

哈哈,不懂,接分

zl9732 at 2005-6-29 17:12:58 >
# 9 Re: 高兴+散分+提问

这些我都知道,我想,为什么用接口,可以举个例子说明下吗谢了,就这个问题,我真的糊涂了,看了设计模型,也还是不太清楚

yxhzj at 2005-6-29 17:37:14 >
# 10 Re: 高兴+散分+提问

java的源类只有一个object

但c++的源类却有多个

congliu at 2005-6-29 17:57:49 >
# 11 Re: 高兴+散分+提问

为什么用接口?为了利用继承和多态性,java就是要面向接口编程,而不是面向实现编程啊。这样才能对功能的扩展开放。

为什么用抽象类?当所有的子类都有共同的方法实现,你就可以把它放到抽象类里面。

shloshlo at 2005-6-29 18:02:33 >
# 12 Re: 高兴+散分+提问

楼上正解,同意中~~~~~~~~~~~~~~~~~~~~~~

cnyxlxw at 2005-6-29 18:39:01 >
# 13 Re: 高兴+散分+提问

学习学习.......

hui_feng at 2005-6-29 19:04:43 >
# 14 Re: 高兴+散分+提问

我接

我接

我还接

cnyxlxw at 2005-6-29 21:10:05 >
# 15 Re: 高兴+散分+提问

首先恭喜你了!我觉得很多类或实例有共同点的时候,把他们的相同之处抽象出来单独成类或接口比较好,可以代表许多事务的通性利于继承。

wwwzhigang at 2005-6-30 0:32:36 >
# 16 Re: 高兴+散分+提问

继续加油

zhkchi at 2005-6-30 8:07:16 >
# 17 Re: 高兴+散分+提问

严格来说接口也是一个抽象类。只是他没有实现自己的方法而已~抽象类实现了一个或者多个自己的方法

An_wave at 2005-6-30 8:13:31 >
# 18 Re: 高兴+散分+提问

恭喜阿,接分

llpgy at 2005-6-30 8:38:01 >
# 19 Re: 高兴+散分+提问

接口仅定义行为的“契约”,也就是说它没有任何实现

抽象类中可以存在抽象方法和非抽象方法,抽象类中的抽象方法由其子类来实现,抽象类中的非抽象方法与普通方法一样。

抽象类常用来封闭公共的行为。

也许设计模式会对理解有所帮助

BillyW at 2005-6-30 8:39:11 >
# 20 Re: 高兴+散分+提问

接口,非常重要,尤其在底层,最好是接口加实现类两层来做.

zawx at 2005-6-30 8:47:56 >
# 21 Re: 高兴+散分+提问

接口,非常重要,尤其在底层,最好是接口加实现类两层来做.

有例子来说明下吗,

yxhzj at 2005-6-30 8:58:25 >
# 22 Re: 高兴+散分+提问

抽象类是个半成品,它的好处不言而喻,就是你不必一切从头开始。

接口规定了等每个实现它的类的共同行为,也就是说每个实现此接口的类都应有看起来是这样的方法

接口可以使方法的使用者和方法的实现者分离开来。

其实反过来想,如果不用接口,有可能出现两个类实现相同功能的方法而具有不同名字和参数的情况

比如小鸟的飞fly 老鹰却用flying,是不是不太好呢

cpl3113 at 2005-6-30 9:03:33 >
# 23 Re: 高兴+散分+提问

学习ing... 帮up!!!

ms6309a at 2005-6-30 9:10:02 >
# 24 Re: 高兴+散分+提问

shloshlo(东张西忘) 说得好!

bean5566 at 2005-6-30 9:29:13 >
# 25 Re: 高兴+散分+提问

要说这个冒星嘛~~是虾米东东?

cxydbydyq at 2005-6-30 9:30:52 >
# 26 Re: 高兴+散分+提问

要说这个冒星嘛~~是虾米东东?

这个和是星星没什么关系,能说明的是我蛮空,蛮热心,不能说明其他的,

yxhzj at 2005-6-30 9:42:07 >
# 27 Re: 高兴+散分+提问

恭喜冒星!

SW13968086129 at 2005-6-30 9:49:51 >
# 28 Re: 高兴+散分+提问

楼主很热心啊,以后再接再厉,恭喜恭喜!

zhutouzip at 2005-6-30 10:08:07 >
# 29 Re: 高兴+散分+提问

隆重接分,楼上几位讲的非常对,小弟来迟了。

laurel218 at 2005-6-30 10:38:25 >
# 30 Re: 高兴+散分+提问

恭喜!!!!!!!隆重接分

jackym at 2005-6-30 11:18:46 >
# 31 Re: 高兴+散分+提问

^_^ 恭喜!

关注问题...

blueseahill at 2005-6-30 11:44:04 >
# 32 Re: 高兴+散分+提问

我要分,也要学J2EE

wanbb at 2005-6-30 11:50:02 >
# 33 Re: 高兴+散分+提问

jfjf

接口好处多多,尽量用接口吧

wumingwangzi at 2005-6-30 12:36:40 >
# 34 Re: 高兴+散分+提问

jfjf

zouzhejun at 2005-6-30 13:19:09 >
# 35 Re: 高兴+散分+提问

通常事件都是有接口的,发生了事件就用接口

wandou999 at 2005-6-30 13:27:39 >
# 36 Re: 高兴+散分+提问

这是喜事儿呀,可喜可贺!!!

ms6309a at 2005-7-2 13:23:05 >
# 37 Re: 高兴+散分+提问

只能接分了

问题不会,呵呵

jFresH_MaN at 2005-7-2 14:14:53 >
# 38 Re: 高兴+散分+提问

jfjfjfjfjfjfjf

greenmars2004 at 2005-7-2 14:21:38 >
# 39 Re: 高兴+散分+提问

接口?为了利用继承和多态性,java就是要面向接口编程,而不是面向实现编程啊。这样才能对功能的扩展开放。

认为接口还可以规范程序。当别人调用方法可以不给类,只给接口和方法名。

ccm1980 at 2005-7-2 15:08:58 >
# 40 Re: 高兴+散分+提问

接口比较好

wlj_526 at 2005-7-2 15:11:27 >
# 41 Re: 高兴+散分+提问

接分比接口好

oscar_java at 2005-7-2 15:16:11 >
# 42 Re: 高兴+散分+提问

接分 容易!

回答问题就比较难了

kulongge at 2005-7-2 18:33:40 >
# 43 Re: 高兴+散分+提问

还没散分捏?偶来接点分,呵呵

chaucer518 at 2005-7-3 11:03:14 >
# 44 Re: 高兴+散分+提问

不懂,呵呵,恭喜

zhangwei0209 at 2005-7-3 11:47:05 >
# 45 Re: 高兴+散分+提问

有点迷糊.

换句话说是不是当超类中所有的方法在各子类中的实现均不相同时用接口

而有如有一个以上但又不是所有的方法实现均相同就用抽象类涅?

偶这样理解对波??

JoanJoan at 2005-7-3 12:05:03 >
# 46 Re: 高兴+散分+提问

刚刚接触,才学习到JDBC等等。刚刚明白过来类,不是一个简单的东西。

lsbaiquan at 2005-7-3 12:16:04 >
# 47 Re: 高兴+散分+提问

学习ing

yebinkm at 2005-7-3 18:11:01 >
# 48 Re: 高兴+散分+提问

相比而言接口更好,便于分工,复用,注重于设计

laosanr at 2005-7-3 19:19:42 >
# 49 Re: 高兴+散分+提问

接口也可以说解决了多继承的不足,又有多继承的优点么?

Morrel at 2005-7-3 19:22:33 >
# 50 Re: 高兴+散分+提问

可喜可贺

yourlin at 2005-7-4 1:22:04 >
# 51 Re: 高兴+散分+提问

谢谢 jia111fei() 的发言,今天晚上7点左右揭贴

大家有话就快发表

yxhzj at 2005-7-4 8:44:11 >
# 52 Re: 高兴+散分+提问

接口也可以说解决了多继承的不足,又有多继承的优点.

108041217 at 2005-7-4 9:18:21 >
# 53 Re: 高兴+散分+提问

恭喜!!

flyfoxs at 2005-7-4 9:46:14 >
# 54 Re: 高兴+散分+提问

恭喜大哥冒星

接分

wangyhlj at 2005-7-4 11:05:45 >
# 55 Re: 高兴+散分+提问

我接

我接

我还接

llpgy at 2005-7-4 12:11:19 >
# 56 Re: 高兴+散分+提问

为什么用接口?为了利用继承和多态性,java就是要面向接口编程,而不是面向实现编程啊。这样才能对功能的扩展开放。

为什么用抽象类?当所有的子类都有共同的方法实现,你就可以把它放到抽象类里面。

这个说的比较好

yukikaze at 2005-7-4 12:15:10 >
# 57 Re: 高兴+散分+提问

学习ing

wodanxin at 2005-7-4 12:23:08 >
# 58 Re: 高兴+散分+提问

UP, 学习

kiccleaf at 2005-7-4 13:45:13 >

Web

All Classified