C#(19)接口 *

9yue1

接口(多态的一种)

一、接口的概念

当有共同特性但是其他内容差别很大,不能写成一个父类的情况,用接口来代替多继承,或用来模拟结构的继承

接口定义一组成员但不直接地实现它们


二、接口的定义   interface ...{ } 

接口还可以包含事件,索引器

        

      接口的使用:


课堂整理注意点:

(此处实现均指 { }实现了接口中的方法)

一、如果实现了接口,必须实现接口方法,类和结构体都能实现接口,其中结构体不能继承

二、关键字 interface(一般情况加一个 I 区分

三、接口相当于一种特殊的类,没有方法体(实现);

四、接口不能直接实例化,但是可以通过指向子类间接实例化(和抽象静态一样)


五、接口包含方法和属性,不能包含字段

六、接口中所有方法、属性默认为Public(不能写),不能在后面再添加修饰符

七、实现接口的类并不一定是子类

八、类可以继承基类并实现一个或多个接口,继承和接口可以同时写,先写继承后写接口

九、父类实现了接口,子类就不用再写接口



接口与抽象类

接口与抽象类非常相似,它定义了一些未实现的属性和方法。

所有实现了接口的类都要实现这些成员,在这个角度上,可以把接口理解为一个类的模板。接口最终的目的是起到统一的作用。

父类实现了接口,子类就不用再写接口

         

          相同

不同


思考:1、?抽象类能不能实现继承

2、接口能不能实现接口

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,766评论 18 399
  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-java.h...
    eddy_wiki阅读 1,227评论 0 5
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,267评论 0 2
  • 二十岁那年, 曾经朝夕相处的友人, 结束了自己的生命。 从此相隔, 年少的我不知所措, 尘封相处的记忆, 也锁紧了...
    译丹Sunshine阅读 322评论 2 0
  • 8月9日 第一天 临近中午时分,我们到达贵州嘉华酒店,整顿好行李,便去了附近的黔灵山公园,晚上回来集合。 已感受...
    无香wuxiang阅读 421评论 2 3