class Super{ public Integer getLenght() { return new Integer(4); } } public class Sub extends Super{ public static void main(String[] args) { Super sooper = new Super(); Sub sub = new Sub(); System.out.println(sooper.getLenght().toString() + "," + sub.getLenght().toString()); } public Long getLenght() { return new Long(5); } }
时间: 2024-04-03 07:31:00 浏览: 134
Java中static、this、super、final用法
这段代码中,父类Super定义了一个返回Integer类型的getLength()方法,而子类Sub重写了这个方法并返回了Long类型。在main方法中,创建了一个Super类对象sooper和一个Sub类对象sub,并分别调用它们的getLength()方法并输出结果。由于Java的多态性,调用sooper.getLenght()方法时会执行父类的方法并返回Integer类型的4,而调用sub.getLenght()方法时会执行子类的方法并返回Long类型的5。因此,输出结果为"4,5"。
阅读全文