标题:接口的作用,概念很模糊 询良药
只看楼主
chzh22
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2006-6-3
结帖率:0
 问题点数:0 回复次数:2 
接口的作用,概念很模糊 询良药
Fruit.cs
namespace Simple_Factory
{
public interface Fruit
{
//生长
void grow();
//收获
void harvest();
//种植
void plant();
}
}
Apple.cs //苹果
namespace Simple_Factory
{
public class Apple:Fruit
{
public Apple()
{
}
#region Fruit 成员
public void grow()
{
Console.WriteLine ("Apple is growing.......");
}
Strawberry.cs //草莓
namespace Simple_Factory
{
public class Strawberry:Fruit

{
public Strawberry()
{
}
#region Fruit 成员
public void grow()
{
Console.WriteLine ("Strawberry is growing.......");
} 谁能帮我大概解释一下这个例子接口起到的作用,我知道接口起到重用的作用,但在这里我看不出接口起什么好的作用,能帮我举个例子吗谢谢了。
搜索更多相关主题的帖子: 接口 良药 模糊 概念 
2010-01-27 10:56
baikil
Rank: 10Rank: 10Rank: 10
来 自:X星球
等 级:青峰侠
威 望:4
帖 子:282
专家分:1580
注 册:2009-7-20
得分:0 
一般的编程中不太使用,要使用只是为了使用接口面使用!
接口是一类的骨架,是一个类的灵魂.
C#中没有多继承的说法,但有为这接口就可以实现继承的需求.
说说你这个代码的接口的作用吧!
interface Fruit -->这个接口为一系列水果的共有的特性.
下面为特性的内容
//生长
void grow();
//收获
void harvest();
//种植
void plant();
每一种水果都有这个特性

比如:
Apple.cs //苹果
namespace Simple_Factory
{
public class Apple:Fruit
{
public Apple()
{
}
#region Fruit 成员
public void grow()
{
Console.WriteLine ("Apple is growing.......");
}
苹果为水果中的一种
生长方式可以有自己的方式.

其它的也是一样的...

建议:初学者先不要理这个,进级时再回头理解.


自创QQ群64885635,方便C#学习交流.希望各项工作路好学都好入!
2010-01-27 11:48
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:0 
良药:设计模式。
看完了你就知道了。
2010-01-28 09:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-296572-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.218923 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved