我认为,接口就是继承
1.接口要被interface修饰,即在原来的类的格式中删除class换成interface
public interface Weapon { }
2.接口里的方法默认为抽象方法
默认格式为public abstract void baoda() ;-------即为抽象方法
abstract可以被省略
public void baoda() ;
3.//implements为对应接口的关键词
//可以多接口(多实现)
public abstract class Hero implements Weapon,kuijia { }
4.//public void kangzou();
//接口的父类会有一个默认的抽象方法,从接口里来
可以省略
public void kangzou();
5.因为父类默认继承了一个接口里来的抽象方法,所以接下来继承父类的子类必须将这个接口中的(父类中的)抽象方法实现
public void kangzou() {
// TODO Auto-generated method stub
System.out.println("这是接口里传来的抽象方法的实现");
}
8.有抽象方法的类没有办法直接new(创建对象)----需要由子类来继承(父类)或实现(接口)后创建对象`。
9.抽象类可以作为父类被继承,接口可以被多实现
10.接口在jdk8后可以存在普通方法,但是需要被default修饰
注意:**虽然用了default修饰符,但事实上这个方法还是是被public修饰的
default void shangcesuo(){
System.out.println("程序员上厕所");
}
11.在接口里定义的成员变量,默认是不可以被改变的
----默认为public final static int addatk = 20;
----简写如下,有final修饰
注:这个量为不可被改变的成员变量,再也不能改变的
int addatk = 20;
来源:https://blog.csdn.net/weixin_44775149/article/details/98883892