求一个编程证明接口中的方法默认是public的程序~~
求一个编程证明接口中的方法默认是public的程序~~
------解决方案--------------------//IntA.java
public interface IntA {
void exec();
}
//ClassA.java
public class ClassA implements IntA {
private void exec() { //Compilation error.
}
}
------解决方案--------------------楼上正解.JVM会告诉你的.
------解决方案--------------------轮不到JVM
javac就不会让他过
------解决方案--------------------顶weihthchk(Spectrum)
重写只能扩大原方法的访问权限 或者让它不变
而不能缩小
------解决方案--------------------package test;
public interface IntA {
void exec();
}
package test;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class ClassA {
Class c = Class.forName( "test.Inter ");
Method m = c.getMethod( "exec ", null);
System.out.println(Modifier.isPublic(m.getModifiers()));
}