2019年9月14日
摘要: 书上代码示例: 结论:如果不在BoardGame() 中调用基类构造器,编译器将抱怨无法找到符合Game() 形式的构造器。 练习6:用Chess.java 来证明前一段话。 注释掉:BoardGame 类中的super(i) 即可证明。 练习7:(1)修改练习5,使A和B以带参数的构造器取代默认构 阅读全文
posted @ 2019-09-14 23:16 岂曰-无衣 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 练习5:(1)创建带有两个默认构造器(空参数列表)的类A和类B。从A中继承产生一个名为C的新类,并在C内创建一个B类的成员。不要给C编写构造器。创建一个C类的对象并观察其结果。 一:我的答案 我的理解:A类 继承 C类, 二:参考答案 我的答案里面没有 B继承A,答案更能说明继承关系 三: 练习4: 阅读全文
posted @ 2019-09-14 20:16 岂曰-无衣 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 练习2: 从Detergent 中 继承产生一个新的类。覆盖scrub() 并添加一个名为sterilize() 的新的方法。 一:我的答案: 二:参考答案: 继承类的 都是相同的。 三:总结 1,在每个类中都设置一个main()方法的技术可以使每个类的单元测试都变得简便易行,而且在完成单元测试之后 阅读全文
posted @ 2019-09-14 16:44 岂曰-无衣 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 课后习题:练习1:创建一个简单的类,在第二个类中,将引用定义为第一个类的对象。运用惰性初始化来实例化这个对象。 我的答案: 一,个人。 二,参考答案写的 三,总结 1,组合技术,只需要将对象引用置于新类中即可。 2,每一个非基本类型的对象都有一个toString方法,当编译器需要一个String而你 阅读全文
posted @ 2019-09-14 09:43 岂曰-无衣 阅读(260) 评论(0) 推荐(0) 编辑