
上QQ阅读APP看书,第一时间看更新
8-4 类含多个对象
如果一个类只能有一个对象,那对实际的程序帮助并不大,所幸Java允许类有多个对象,这也将是本章的主题。
8-4-1 类含多个对象的应用
其实只要在声明时,用相同方式建立不一样的对象即可。
程序实例ch8_3.java:一个类含两个对象的应用。

执行结果

从上述读者可以看到第15行和第16行分别建立myDog和TomDog对象,这是两个独立的对象,因此虽然使用相同的属性和方法,但是彼此是独立的。然后第18~20行是建立myDog的属性、输出、调用方法barking()。第22~24行是建立TomDog的属性、输出、调用方法sleeping()。
8-4-2 建立类的对象数组
如果建立了一个银行类,用户可能有几百万个或更多,使用8-4-1节的方式为每一个客户建立对象变量是不可能的,碰上这类情形可以用数组方式处理。
程序实例ch8_4.java:建立类对象数组的应用,此对象数组有5个元素。

执行结果

上述程序有两个新概念,首先在类内printInfo()方法内引用此类的属性时,例如,第5行内的account和balance属性,同时可以直接调用属性名称。这个printInfo()方法可以输出账户和余额。
至于main()方法的第11行声明了TaipeiBank类的数组,由于每一个数组元素都是一个类,所以在第14行必须建立此对象,然后第15和第16行才可以设置此对象的账号和初始化存款金额。第18和第19行是foreach循环可以输出账号信息。