主题:[讨论]接口到底有什么用?
xclw
[专家分:380] 发布于 2006-03-23 18:01:00
我们定义一个接口
public interface IBark
{
void Bark();
}
再定义一个类,继承于IBark,并且必需实现其中的Bark()方法
public class Dog:IBark
{
public Dog()
{}
public void Bark()
{
Consol.write("汪汪");
}
}
然后,声明Dog的一个实例,并调用Bark()方法
Dog 旺财=new Dog();
旺财.Bark();
试想一样,若是想调用Bark()方法,只需要在Dog()中声明这样的一个方法不就行了吗,干什么还要用接口呢.因为接口中并没有Bark()具体实现.真的实现还是要在Dog()中.那么使用接口不是多此一举吗?
(先下班,明天再讨论,大家也来说说自己对接口的理解和认识)
回复列表 (共32个回复)
11 楼
大雨.NET [专家分:0] 发布于 2007-03-30 17:05:00
好东西就要顶
12 楼
toicq2002 [专家分:180] 发布于 2007-04-02 08:23:00
看了就要顶
13 楼
ywg032 [专家分:280] 发布于 2007-04-02 11:51:00
顶
14 楼
amen2888 [专家分:0] 发布于 2007-08-08 15:16:00
有收获
15 楼
tianjiucheng [专家分:0] 发布于 2007-08-31 15:11:00
public class Duk:IBark
{
public Duk()
{}
public void Bark()
{
Consol.write("嘎嘎");
}
}
根据楼主的借口写个 duk类
楼主是说在调用的时候,是这样调用 Duk.Bark()
IBark类
这样调用IBark.Bark()
16 楼
admins [专家分:0] 发布于 2007-09-19 01:40:00
一楼的讲的好,受益匪浅!
17 楼
还是猪头好 [专家分:0] 发布于 2007-09-29 15:23:00
.。。。。。不太理解
18 楼
xfjaiyu [专家分:0] 发布于 2007-11-01 10:47:00
帖子给你顶上去.
好多人讲的太绕了, 楼主一说,咱就懂了.
谢谢
19 楼
stg609 [专家分:0] 发布于 2007-11-04 11:55:00
谢谢楼主,真的受益非浅
20 楼
Iwing [专家分:0] 发布于 2007-11-06 21:04:00
顶一下
我来回复