10.3 实现参考(聊天历史存盘)

10.3 实现参考(聊天历史存盘)

【代码10.1】Talk Face类

代码10.1-1

代码10.1-2

代码10.1的第12行提到一种特殊的方法,叫作构造方法。构造方法和其他一般的方法相比较,特殊之处为:第一,构造方法不是用来被显示调用的,构造方法只是在每次创建类的对象的时候被自动调用一次,所以一般把在对象创建的时候要做的初始化工作放在构造方法中;第二,这种方法的定义形式和其他方法是不同的,构造方法的方法名和类名相同(包括大小写),没有返回值。代码10.1的第12行定义了Talk Face类的构造方法,其中实现了与“聊天记录”磁盘文件的输入输出流的创建。该构造方法(在代码9.2的第61行)在“登录成功”后,创建TalkFace类对象的时候,自动调用一次。那么,在代码9.2的第62行中,调用makeFace()方法时就可以引用在之前构造方法中创建的输入输出流对象了。

请自行实现本章功能需求的第3点。