一道java编程题 求助!

编写程序,创建一个ArrayList,在其中添加一个Loan对象,一个Date对象,一个字符串对象,一个JFrame对象和一个Circle对象,通过调用对象的toString()方法,利用循环显示线性表中的所有元素。

第1个回答  2012-09-30
List<Object> list =new ArrayList<Object>();
list.add(new Loan());
list.add(new Date());
list.add(new String());
list.add(new JFrame());
list.add(new Circle());
for(Object o : list){
System.out.println(o);
}
打印 o 对象就是打印o对象的toString()方法
主要在于运用Object类 Object是所有类的父类 运用多态技术 将子类对象存放在父类引用中就可以了 而我们知道子类中的toString()方法都是继承Objcet类获取的 所以 我们可以拿父类引用来调用toString()方法 根据多态我们调用父类toString()方法 来找到具体子类对应的toString()方法。

关键技术 : 多态
理解 : 对象和引用的区别本回答被网友采纳
第2个回答  2012-09-30
import java.util.*;

import javax.swing.JFrame;
public class test1 {
public static void main(String[] args) {
List<Object> list = new ArrayList<Object>();
list.add(new Loan());
list.add(new Date());
list.add("test");
list.add(new JFrame());
list.add(new Circle());
for(Object o:list){
System.out.println(o.toString());
}
}

}
class Loan{

}
class Circle{}

望采纳
第3个回答  2012-10-12
有回答了
相似回答