接口和抽象类
内容来源<<你必须知道的.NET>>
标题:面向对象编程:接口和抽象类
时间:2008-09-11
内容:
概念:
1.接口--接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称,返回类型和参数;接口方法不能包括任何实现;
当一个类可以实现多个接口时,不仅要实现该接口的所有方法,而且还有实现该接口从其他接口中继承的所有方法。
2.抽象类--抽象类提供多个派生类共享类的公共定义,它即可以提供抽象方法,也可以提供非抽象方法。抽象类不能被实例化;
也不能被密封;如果派生类没有实现所有的抽象方法,则该派生类也必须声明为抽象类。另外,实现抽象方法由
override方法来完成;
代码示例:
1.定义抽象类
Code
2.定义接口
Code
3.实现抽象类和接口
Code
4.客户端调用
Code
结果:
Duck is showing for you!
All animal can make voice!
Dog can run!
All animal can make voice!