您的位置:首页 > 其它

抽象类和接口的用法区别

2014-07-29 22:06 225 查看
抽象类和接口有很多相同的地方,比如在子类中实现函数体。都是类来继承它们。

怎样区分试用抽象类和接口,可以这样比如某几个事物它们有共同的本质和基础,不如材料,物质,我们可以把它们的相同性作为抽象类即base类,另一方面,几个事物有自己的功能和作用或者叫做目的,这几个事物的各自作用域里面有相互穿插的或共同的目的共同的功能,共同的作用什么的,那么我们完全可以把这些所为的共同的东西作为接口。这里强调什么是接口,接口可以理解为很有相同目的性、功能.作用的字段名的集合。

一句话,抽象类可以是共同的根,接口可以是相同的头,中间就是各种各样的类。

下面的代码主要是表达,在抽象类中,抽象函数中可以有虚拟函数和一般的方法函数,更其它的类一样,它也是类。只是有时候有抽象的方法函数罢了

abstract class aclass

{

public abstract void sayhello();

public virtual void sayYaya()

{

Console.WriteLine("I am Yaya");

}

public aclass()

{

show();

}

public void show()

{

Console.WriteLine("You are dog");

}

}

class similar:aclass

{

public override void sayhello()

{

Console.WriteLine("I am Hello override");

}

public similar()

: base()

{

sayhello();

}

public new void show()

{

Console.WriteLine("I am similar");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: