搜题
问题   更新时间2023/4/3 12:59:00

class Ex0706Super
{
public String methodOne(String name)
{
System.out.println("superclass.methodOne(String)"+name);
return name;
}
public final String methodTwo(String name)
{
System.out.println("Superclass.methodTwo(String)"+name);
return name;

}
public final static String methodThree(String name)
{
System.out.println("superclass.methodthree(String)"+name);
return name;
}
}
public class Ex0706Sub extends Ex0706Super
{
private String methodOne(String name)
{
System.out.println("subclass.methodOne(String)"+name);
return name;
}
public String methodTwo(String name)
{
System.out.println("subclass.methodTwo(String)"+name);
return name;
}
public final String methodThree(String name)
{
System.out.println("subclass.methodThree(String)"+name);
return name;
}
}
以上程序在编译的时候报告有3个错误,请找出来并说明原因。

您的答案: 1. private String methodOne(String name),因为子类中定义的方法的访问权限不能低于父类 2. public String methodTwo(String name),methodTwo方法在其父类中被定义为final,故不能对其覆盖。 3. public final String methodThree(String name)。methodThree方法在其父类中被定义为static final的,所以不能对其进行覆盖
王老师:19139051760(拨打)