什么是接口What
**使用关键字interface 创建的数据类型。
接口名建议用”I”开头,其后单词首字母大写 ISwitch,IFly,IRun,ICompareble
接口的特点
1接口是抽象的,接口是一组行为的抽象。(接口中只有行为)
接口只表达“Can Do”,不表达“How To”
接口只关注行为,且不关注行为的实现,实现由实现类完成
接口不关注数据(接口中不能有字段)
2接口是规范,定义一组对外的行为规范,要求它的实现类必须遵循
实现类必须实现接口的所有成员!
注意:
接口中的抽象成员,
不能加abstract,
不能加访问修饰符
默认抽象默认公共!
实现接口的方法不能加
override也不能私有
接口的作用用途,什么时候使用接口
作用
规范不同类型的行为, 达到了不同类型在行为上是一致的。
扩展一个已有类的行为
举个例子
第一个 一个手雷 可以炸伤主角 小怪 他们减血
现在要炸坏门 咋办
让他都接上炸弹受伤接口 以后算伤害 直接 传入炸弹接口就行了
第二个 比如说人学会了 打游戏这个功能 等等