日期:2014-05-20  浏览次数:20923 次

求一个编程证明接口中的方法默认是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()));
}