1. private final 修饰的方法,在子类中可以再定义一个相同方法名的方法,但是实际上并不是对父类中该方法的重写。
2. 仅final修饰的方法,在子类中不能重写该方法
3. 代码示例:
package p_java;
public class FinalFunc {
private final void Say1(){
System.out.println("P.say1");
}
final void Say2(){
System.out.println("P.say2");
}
public void Say3(){
System.out.println("P.say3");
}
}
class FinalFuncSon extends FinalFunc{
public void Say1(){
System.out.println("s.say1");
}
public void Say3(){
System.out.println("s.say3");
}
}
/**
*
*/
package p_java;
import static java.lang.System.out;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
FinalFuncSon son = new FinalFuncSon();
son.Say1();
son.Say2();
son.Say3();
FinalFunc par = son;
// par.Say1(); 报错
par.Say2();
par.Say3();
}
}