62,612
社区成员
发帖
与我相关
我的任务
分享
//定义一个接口
interface A{
String name = "AAA";//这里的name必须赋值,建议接口里面的变量都大写
void add(); //没有修饰符
public void update();//有public公共修饰符
}
//首先编译javac A.java
//这里我们可以使用javap A 可以看到里面的方法都是abstract public的,变量是public final static的。
//接口是不能被new的,这里给大家解释一下,拿A接口来讲
public class TestDemo{
public static void main(String[] args){
new A(){//关于这里,是一种匿名内部类的写法,一会下面有对应 有名内部类的复杂格式,这也可看成一种简写格式
//实现接口中的所有方法,不多说
public void add(){} //这里说一下,重新接口里面的方法,必须都是public修饰,负责报错
public void update(){};
}.add(); //这里我们可以用调用一个方法
//复杂的写法,也称有名内部类
class B implements A{
//累了,我就实现一个方法得了
public void add(){}
}
public static void main(String[] args){
B b = new B();
b.add();
}
}
}