class Super { public int getLength() { return 4; } } public class Sub extends Super { public long getLength() { return 5; } public static void main (String[]args) { Super sooper = new Super (); Super sub = new Sub(); System.out.printIn(sooper.getLength()+ “,” + sub.getLength() }; }
时间: 2024-03-19 18:40:38 浏览: 153
VC (CString,char,int,long,string,byte...)名种类形间的转换
4星 · 用户满意度95%
这段代码有语法错误,应该将最后一行的 "}" 改为 ")",并将 printIn 改为 println。另外,在 Sub 类中,getLength 方法的返回值类型应该与父类的 getLength 方法的返回值类型一致,即都为 int 或都为 long。如果返回值类型不一致,会编译出错。如果将 Sub 类中的 getLength 方法的返回值类型改为 int,则输出结果为 "4,4";如果将其改为 long,则输出结果为 "4,5"。这是因为在 main 方法中,sooper.getLength() 调用的是 Super 类中的 getLength 方法,其返回值为 4;而 sub.getLength() 调用的是 Sub 类中的 getLength 方法,其返回值为 5。
阅读全文