java声明一个final方法的类,声明一个派生类,并试图对这个方法进行重写,会有什么结果?

rt
2025-01-02 03:18:21
推荐回答(2个)
回答1:

public class test
{
public static class a
{
public final void b()
{
System.out.println("final方法放在类a中");
}
public void c()
{
System.out.print("该类中没有final的方法");
}
}
public static class d extends a
{
//final 的方法,变量,不能被重载和覆盖,是最终的类,
public void c()
{

System.out.println("没有final的方法可以覆盖重载");
}
}
public static void main(String[] args)
{
a a1=new a();
d d1=new d();
d1.b();
d1.c();

}
}

回答2:

final 无法继承 编译不通过