class Fu{
public final void doSomething(){
System.out.println("------fu.doSoething()----");
}
final void doSomething2(){
System.out.println("-------fu.doSomething2()---");
}
public void doSomething3(){
System.out.println("--------fu.doSomething3()----");
}
}
class Zi extends Fu{
//此处报编译时异常:Cannot override the final method from Fu,即不能覆盖父类的final方法
public final void doSomething(){
System.out.println("------zi.doSomething()----");
}
public void doSomething3(){
System.out.println("------zi.doSomething3()----");
}
}
public class ForFinalTest {
public static void main(String[] args) {
Zi z=new Zi();
z.doSomething();
z.doSomething2();
z.doSomething3();