接口和抽象类

内容来源<<你必须知道的.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!

 

posted @ 2008-09-11 14:24  金鱼  阅读(355)  评论(0编辑  收藏  举报