什么是接口
形态描述:
比抽象类还“抽象”的类型
抽象方法,只有对功能描述,而没有功能的具体实现
包含有抽象方法的类,我们使用的抽象类来描述
接口是,更加“抽象”的“抽象类”!里面居然没有一个“具体的物件”
【抽象类中有具体实现的方法,接口没有】
语法特征:
只包含有抽象方法的数据类型(里面的所有方法都是抽象方法)
接口使用的意义
1.【类的继承具有“单根性”】
一个类只能有一个“父类”,但允许实现“多个接口”
2.它是“多态”特性的更加灵活的实现(不在拘泥于“父子继承关系”)
3.接口在定义时,不允许出现“具体的逻辑”,非常适合在前期进行:业务框架的搭建
接口的使用
1.接口和类的命名规则一样
2.接口中方法都是public ,abstract的,所以都可以省略;
void run()
语法:返回类型 方法名(参数列表)
3.在接口中可以定义“常量",记录或公开该接口的"配置信息" ,供实现类或其他类读取
public static final int age=18;
【2.3:接口中包含:抽象方法+常量信息】
4.子类在实现接口时使用关键字(implements)
public class noclss implements RunInterface
子类必须实现所有的接口方法(抽象类可以选择实现)(父类一定写在前面,接口写在后面)
抽象类可以实现接口(接口>抽象类>具体的实现子类)
接口本身,可以通过“接口继承”的方式,来扩展(子接口)
接口的定义及使用结果:
定义:
| 类 | 接口 |
|---|---|
| 业务对象 | 业务功能 |
| 实现角度 | 设计角度 |
功能尽量的小,便于实现及使用
接口顶以后,就不要修改(所有实现类都要变更)!通过接口的继承来实现拓展
使用场景(怎么使用类和接口):
——从业务实现的角度,如何使用接口(设计类的过程中,如何使用接口技术)
1.设计类时:
该业务对象,都具有的功能,将其放置在本类中(类中方法)
该类业务对象具有,同时其它业务对象也具有 或者,不是 该类业务对象都具有,只是部分业务对象具有(以上两种情况,接口方法)
C#对接口的使用:(语法)
1.命名上用(I)开头!(Iprint,Icloneable)
2.禁止写public ,abstract
3.接口中只能含有方法
4.关键字与类的继承一致“:”
5.两种实现接口的方式