接口

1接口里面定义的变量时静态常量,即把必须是公共的public static final修饰

static 能用类名调用 final修饰的是常量 即一次赋值 终生不变

2接口中定义的方法必须用public abstract 修饰 即必须是抽象方法

3 接口不可以创建对象 因为他是比抽象方法更为抽象的方法 所以不能new对象

4子类必须覆盖接口中所有的抽象方法,子类才可以实例化,否则子类是一个抽象类

一个类只可以继承一个父类

但一个类可以实现多个接口

-》可以继承一个类同时实现多个接口

类 extends 类  一个类只能继承一个类 (单继承)

类 implements 接口  实现

接口 extends 接口 允许多继承 一个接口可以继承多个接口(多继承)

接口原因之一是为了统一方法名 即像USB一样统一一个接口 一个USB可以连耳机,鼠标,键盘

例如 一只缉毒犬

要先定义一个抽象类是犬科

abstract class 犬科{

public abstract void 吃饭();

public abstract void 吼叫();

}

再定义一个接口是缉毒

interface 缉毒{

public abstract void();

}

在定义缉毒犬这个类

class 缉毒犬 extends 犬科 implements 缉毒{

}

即抽象类是抽象共有内容

而接口时额外功能

接口与抽象类的区别:

1接口不能定义普通方法 而抽象类可以定义普通方法

2一个类只能继承一个直接父类,却可以实现多个接口

3抽象类是这个事物中应该具备的内容

而接口是这个事物中的额外的内容

posted @ 2021-05-09 15:20  王子剑  阅读(74)  评论(0)    收藏  举报