201521123024 《Java程序设计》第6周学习总结
1. 本周学习总结 2. 书面作业 1.clone方法 1.1 Object对象中的 clone 方法是被protected修饰,在自定义的类中覆盖clone方法时需要注意什么? 用protected修饰,则只能被同包内的类和子类所访问,可以将protected改为用public声明,增大clone的使用范围。 1.2 自己设计类时,一般对什么样的方法使用protected进行修饰?以作业 Shape 为例说明。 对于只想让同包的类和子类访问的方法采用protected修饰。 Shape类,其子类有Circle、Rectangle,Circle、Rectangle都继承Shape类,所以都拥有getPerimeter与getArea分别为计算面积与周长的方法。 1.3 在test1包中编写简单的 Employee 类,在test2包中新建一个 TestProtected 类,并在main中尝试调用test1包中的Employee的clone方法克隆一个新对象,能否成功?为什么? 不能成功 两个类不在一个包内不能调用 2.使用匿名类与Lambda表达式改写题集面向对象2-进阶-多态接口内部类的题目5-2 仅需粘贴关键代码与运行结果,图片不要太大。 Comparator<PersonSortable2> NameComparator=(o1,o2)-> o1.getName()