public interface ITest{
public void test();
}
public class TestImpl implements ITest{
public void test(){
System.out.println("test");
}
}
1. 童鞋 你这个代码有点问题,第二行,方法必须是 abstract的,是抽象的
还有目前基础定义接口的时候前面不用加public, 这个类的权限是到了讲包与包访问的时候才体现的
2."5.接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。"
接口中的变量是全局变量,也不是一定要给其赋初值,正确理解是 只有一次赋值机会,
如果定义的时候没有赋值,堆内存中会自动默认赋初始化值, |