给出一些没有实现的方法,封装到一起,当某个类需要使用的时候,将其实现。
关于接口1.接口不能被实例化
2.一个类可以实现多个接
3.接口的修饰符只能是public或默
4.接口属性的访问形式 接口名.属性
5.抽象类实现接口,可以不用实现接口的方法
6.一个普通类实现接口就必须实现接口的所有方法
7.接口中的属性只能使final,而且是public static final
8.接口不能继承其他的类,但是可以继承多个接口
9.接口所有的方法都是public,接口中的抽象方法可以不用abstract修饰
继承主要在于解决代码的复用性和可维护性
接口主要在于设计各种规范(方法),让其他类去实现这些方法。
继承是 is-a的关系,接口是like-a的关系。
可以将继承理解为父子关系,接口是师徒关系
下面一个实例感受下继承与接口的区别
public class Demo {
public static void main(String[] args) {
MonkeyKing monkeyKing = new MonkeyKing("悟空");
monkeyKing.climb();
monkeyKing.change();
monkeyKing.savingLife();
}
}
//悟空继承猴类,实现菩提祖师、观音接口
class MonkeyKing extends Monkey implements PuTiMaster, GuanYin {
public String name;
public String getName() {
return name;
}
public MonkeyKing(String name) {
this.name = name;
}
public void climb() {
System.out.println(getName() + " 继承爬树技能");
}
@Override
public void change() {
System.out.println(getName() + " 师从须菩提,习得七十二般变化");
}
@Override
public void savingLife() {
System.out.println(getName() + " 获取三根救命毫毛");
}
}
interface PuTiMaster {
void change();
}
interface GuanYin {
void savingLife();
}
class Monkey {
public void climb() {
System.out.println("爬树技能");
}
}
结果
悟空 继承爬树技能 悟空 师从须菩提,习得七十二般变化 悟空 获取三根救命毫毛



