201521123099 《Java程序设计》第6周学习总结

1. 本周学习总结

1.1 面向对象学习暂告一段落,请使用思维导图,以封装、继承、多态为核心概念画一张思维导图,对面向对象思想进行一个总结。

注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的核心内容即可。
注2:颜色要少、连线不要复杂,必要的时候要在连线上进行说明。

2. 书面作业

clone方法

1.1 Object对象中的clone方法是被protected修饰,在自定义的类中覆盖clone方法时需要注意什么?

 1.1 子类要实现Cloneable接口。

1.2 自己设计类时,一般对什么样的方法使用protected进行修饰?以作业Shape为例说明。

 1.2 只允许在包内或者被子类访问时用protected修饰。作业Shape中,一样的是求圆和正方形的面积,周长。用protected修饰。

1.3 在test1包中编写简单的Employee类,在test2包中新建一个TestProtected类,并在main中尝试调用test1包中的Employee的clone方法克隆一个新对象,能否成功?为什么?

 1.3 不能成功,编译错误。

使用匿名类与Lambda表达式改写题集面向对象2-进阶-多态接口内部类的题目5-2(仅需粘贴关键代码与运行结果,图片不要太大)

  Lambda表达式:
  Comparator<PersonSortable2> NameComparator=(o1,o2)-> o1.getName().compareTo(o2.getName());
  Comparator<PersonSortable2> AgeComparator=(o1,o2)-> o1.getAge()-o2.getAge(); 

分析下列代码,回答shapeComparator所指向的对象与Comparator接口有什么关系?

 Comparator<Shape> shapeComparator = new  Comparator<Shape>() {  
 @Override  
 public int compare(Shape o1, Shape o2) {  
     //你的代码     
  }         
 };  
 shapeComparator对象实现了Comparator接口。

GUI中的事件处理

4.1 写出事件处理模型中最重要的几个关键词。

 4.1 事件、事件源、事件监听器。

4.2 使用代码与注释,证明你理解了事件处理模型。

 4.2 用PPT中的代码
  public class EventObject implements java.io.Serializable {
  protected transient Object  source;
  public EventObject(Object source);
  public Object getSource();//获得事件源
  public String toString();
  }
  public class MainGUI {
  public static void main(String[] args) {
      JFrame f = new JFrame("Test");
      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      JButton b = new JButton("Press Me!");//事件源
      b.addActionListener(new ButtonHandler());
      f.add(b);
      f.setSize(200, 100);
      f.setVisible(true);
  }
  private static class ButtonHandler implements 
     ActionListener{//监听器
  public void actionPerformed(ActionEvent e) {
      System.out.println("Action occurred");
      System.out.println(e.getSource());//获得事件源
  }
  }
  } 

3.1. 码云代码提交记录

在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
3.2. PTA实验

函数(选做:4-1)、编程(5-3, 5-4)
一定要有实验总结

posted @ 2017-04-02 20:54  blingc  阅读(182)  评论(0编辑  收藏  举报