何时用抽象类,何时用接口?

lanchong781126 2005-06-09 04:51:17
如题,谢!
...全文
271 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangrhliuyh 2005-06-09
  • 打赏
  • 举报
回复
学习,要多次做大工程,才能更好体会,不过每进一层就想把程序重写一次,郁闷
Hemee 2005-06-09
  • 打赏
  • 举报
回复
其实做一做比较大的工程,体会就很深刻
LionWangCity 2005-06-09
  • 打赏
  • 举报
回复
如果子类中有共同的实现方法,可以将这些方法统一写在抽象类中。
因为抽象类中可以实现具体的方法。
抽象类的缺点是只能被继承一个。
如果要多继承,就只能用接口了。
但接口中不能实现方法。
鱼与熊掌!
ekin7913046 2005-06-09
  • 打赏
  • 举报
回复
学习中.....
builder666666 2005-06-09
  • 打赏
  • 举报
回复
首先要明确抽象类和接口使用上的区别,类只能单一的继承,如果一个类的方法只让其派生类实现,那么就可以用抽象类,如果方法是被多个类使用,那么就使用接口。
例如:
abstract class A
{
abstract public void put();
}
class B : A
{
public void put()
{
Console.WriteLine("B");
}
}
//-----------------------------------------
使用接口:
interface Ia
{
public void put();
}

class A : Ia
{
public void put()
{
Console.WriteLine("A");
}
}

class B : Ia
{
public void put()
{
Console.WriteLine("B");
}

}
我不懂电脑 2005-06-09
  • 打赏
  • 举报
回复
不需要多继承可以用抽象类,
如果需要多继承就必须用接口。
qozms 2005-06-09
  • 打赏
  • 举报
回复
对接口编程,面向对象提倡这么做
LoveCleverDog 2005-06-09
  • 打赏
  • 举报
回复
• 如果预计要创建组件的多个版本,则创建抽象类。抽象类提供简单易行的方法来控制组件版本。通过更新基类,所有继承类都随更改自动更新。另一方面,接口一旦创建就不能更改。如果需要接口的新版本,必须创建一个全新的接口。
• 如果创建的功能将在大范围的全异对象间使用,则使用接口。抽象类应主要用于关系密切的对象,而接口最适合为不相关的类提供通用功能。
• 如果要设计小而简练的功能块,则使用接口。如果要设计大的功能单元,则使用抽象类。
• 如果要在组件的所有实现间提供通用的已实现功能,则使用抽象类。抽象类允许部分实现类,而接口不包含任何成员的实现。
willsun 2005-06-09
  • 打赏
  • 举报
回复
一个类可以从多个接口继承,而抽象类则不行;
接口中不能实现具体方法,而抽象类则可以;
而且两者的语法要求也不相同。所以要看具体情况要求了
fanruinet 2005-06-09
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3147/3147364.xml?temp=.8492853
louzu1 2005-06-09
  • 打赏
  • 举报
回复
up

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧