Java接口

74 阅读2分钟

什么是接口

形态描述:

比抽象类还“抽象”的类型

抽象方法,只有对功能描述,而没有功能的具体实现

包含有抽象方法的类,我们使用的抽象类来描述

接口是,更加“抽象”的“抽象类”!里面居然没有一个“具体的物件”

【抽象类中有具体实现的方法,接口没有】

语法特征:

只包含有抽象方法的数据类型(里面的所有方法都是抽象方法)

接口使用的意义

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#对接口的使用:(语法)

image.png

在这里插入图片描述

1.命名上用(I)开头!(Iprint,Icloneable)

2.禁止写public ,abstract

3.接口中只能含有方法

4.关键字与类的继承一致“:”

5.两种实现接口的方式

image.png 在这里插入图片描述