面向对象进阶 08 接口


最近在公司也一直在写接口,最初的时候并不是太清楚,现在算是 OK 了,这篇博客咱们来分享一下接口的一些东西。

定义:interface 关键字,接口中可以有属性、方法(未实现)

接口的名称通常以 “I” 开头,如 IList 

如果一个类既继承了类又实现了接口,那么类必须写在前面。一个类只能继承一个父类,但是可以实现多个接口


class Student:Person,IComparable


接口更像是一个规格,是用来实现的,语法如下:

[访问修饰符] interface 接口名

{

//接口定义

}

例如:

    //接口指的是一种规范
    interface IFly
    {
        void IFly();
    }


既然接口跟类总是感觉混为一谈,最后咱们写一下他们的相同点与不同点,当然是在 C# 中。


不同点:

1,不能直接实例化接口。

2,接口不包含方法的实现。

3,接口可以多继承,类只能单继承。

4,类定义可在不同的源文件之间进行拆分。

相同点:

1,接口、类和结构都可以从多个接口继承。

2,接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。


最后,说一下,类之间不支持多重继承,接口之间支持。类对接口叫做实现,不叫继承。类是父亲,接口是能力,能够有多个能力,但不能有多个父亲。



评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值