- 9
- 0
- 约 4页
- 2018-10-13 发布于重庆
- 举报
C类接口虚方法和抽象方法-抽象类与接口的区别与联系
C#类、接口、虚方法和抽象方法-抽象类与接口的区别与联系C#抽象类和接口之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于抽象类和接口的选择显得比较随意。其实,两者之间还是有很大的区别的。首先,以抽象类的方式定义一个公共的抽象类Animal如下:public abstract class Animal {public abstract void Run();public abstract void Eat(); } 注意:类中默认的范围是private, 一定要显式将抽象的内容显示声明为public然后使用接口的方式定义接口Animal如下:public interface IAnimal{abstract void Run();abstract void Eat(); } 注意:虽然在.NET中不再主张匈牙利命名法,但是在使用接口的时候还是习惯上加上大写字母“I”以表示接口。抽象类和接口的相同点:1)都是通过继承实现,而不能直接实例化,如:Animal animal = new Animal(); //错误!或者:IAnimal animal = new IAnimal(); //错误!抽象类和接口通过关键字new实例化都是错误的!!注意:这里要说明一点,任何接口都是不可能实例化的,除了抽象类,一般的类都是可以实例化,而且如果可
原创力文档

文档评论(0)