首先要明确抽象类和接口使用上的区别,类只能单一的继承,如果一个类的方法只让其派生类实现,那么就可以用抽象类,如果方法是被多个类使用,那么就使用接口。
例如:
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");
}