A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李晓泉 中级黑马   /  2013-3-3 11:31  /  1164 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

C#中接口和类的异同,介绍一下,最好有代码

评分

参与人数 1技术分 +2 收起 理由
张文 + 2

查看全部评分

2 个回复

正序浏览
都是引用类型.
接口实质上是功能说明书,说明有什么属性和功能(属性和方法)
接口理论上是继承者的父类,因此它可以作为实现类的引用,来封装类的复杂实现。
简单的举个洗衣机的类子来说明吧
1 约定全自动洗衣机的功能,定义一个接口说明书
public Iterface IWashMac{
    void 放入衣服();
    void 开始洗衣();
}
public class Wasmac: IWashMac{
    public void 放入衣服(){
       //...
    }
    public void 开始洗衣(){
      //...
     }
}

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
接口和类都是类,不同的是,接口只包含方法和属性的声明,不包含具体实现方法的代码,接口可以实现多继承,而类只能是单继承,继承接口的类必须实现接口中声明的方法和属性,接口主要定义一种规范,统一调用方法。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马