package hack;
import click.CodeTalk;
public class TypeIt {
static class ClickIt extends CodeTalk {
void printMessage() { //包访问权限
System.out.println("Hack");
}
}
public static void main(String[] args) {
ClickIt clickIt = new ClickIt();
clickIt.doIt();
}
}
package click;
public class CodeTalk {
public void doIt() {
printMessage();
}
void printMessage() { //包访问权限
System.out.println("Click");
}
}
打印结果为Click
一个包访问权限的方法不能被位于另一个包中的某个方法直接覆写。
两个方法都修改为public 或 都修改为protected 或者超类中方法声明为protected子类声明为public 可以实现覆写。