这是学习java的第四周,主要学习了《Java程序设计完全学习手册》第十二章的内容,学习了文件的相关操作,能够实现对文件进行读写等,学习了Java流原理,掌握输入流与输出流、字节流和字符流等,简单认识了对象的序列化等,更熟练地进行数据处理。
面向对象程序设计语言有三大特性:封装、继承和多态性。继承是面向对象语言的重要特征之一,没有继承的语言只能被称作“使用对象的语言”。继承是非常简单而强大的设计思想,它提供了我们代码重用和程序组织的有力工具。
在对于理解继承的存在一点问题,当利用关键字extends继承的时候,最开始编译的父类和之后即将继承的子类之间的关系的问题,是否需要将两个代码放到一起?如果放到一起,是否需要将其中的一个public公开类修改一下?在下课询问娄老师后知道了父类和即将继承的子类之间的关系,即不需要将两段代码放到同一个.java文件夹下,放到同一个package下就可以继承了。
对于掌握操作接口的时候,遇到了和继承相类似的问题,是否需要将两段代码写入一个.java文件中?后来在调试书上OceanWorld的时候发现并不需要,同样的放到同一个package文件夹下就可以。
在匿名内部类的时候,对于其语法的理解也并不透彻,但是在参考书上的Interface Clinet的例子中有了新的认识。
在使用enum定义枚举常数的时候,不理解在类中才可以实例化的意思。结合书上的Action的例子,发现enum实际上是一种继承,但不能直接编译,所以,在类中才可以将其实例化。