zoukankan      html  css  js  c++  java
  • 201521123098 《Java程序设计》第6周学习总结

    1. 本周学习总结

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

      • 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的核心内容即可。

      • 注2:颜色要少、连线不要复杂,必要的时候要在连线上进行说明。

    2. 书面作业

    1. clone方法

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

        如果要在自定义类中覆盖clone方法,首先需要实现Cloneable接口,从而覆盖该方法。
      
    • 1.2 自己设计类时,一般对什么样的方法使用protected进行修饰?以作业Shape为例说明。

        由上图可知protected可以对"对不同包中非子类不可见"的方法进行protected修饰(对其子类和包内其它类可见);
        如Shape作业中对父类Shape的getPerimeter()方法进行protect修饰,则:
        Shape子类Circle以及子类Rectangle均可见。
      
    • 1.3 在test1包中编写简单的Employee类,在test2包中新建一个TestProtected类,并在main中尝试调用test1包中的Employee的clone方法克隆一个新对象,能否成功?为什么?

        不能成功,因为Employee的clone方法重写是继承Object类的protected修饰方法,而不同包非子类是不能调用的。
      

    2.使用匿名类与Lambda表达式改写题集面向对象2-进阶-多态接口内部类的题目5-2

    • 仅需粘贴关键代码与运行结果,图片不要太大。

        环境好像出了问题无法进行Lambda表达式的运行。
      

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

    Comparator<Shape> shapeComparator = new  Comparator<Shape>(){
         @Override  
         public int compare(Shape o1, Shape o2){  
             //你的代码     
          }         
    };
    

    	ShapeComparator是以实现Comparator接口的Shape类创建的一个对象。
    

    4. GUI中的事件处理

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

        事件源对象:如在GUI的Frame中可点击或输入勾选等操作的组件
        ‌事件处理对象:相对应事件源被触发后的响应
        ‌监听器:是事件源对象和事件处理对象的中间介质,接收触发操作反应给事件处理对象使其作出相应的响应。
      
    • 4.2 使用代码与注释,证明你理解了事件处理模型。

    5. 结对编程:面向对象设计(大作业2-非常重要,未完成-2)

    • 继续完善上周的项目作业。考核点如下:
      • 5.1 尝试使用图形界面改写。

          初始界面:  
        

    		按价格排序:  
    

    		条件查找:  
    


    		对查找内容排序:  
    

    		按照销量:  
    

    		多用户独立购物车以及密码暴力试错保护限于时间没有做显性演示  
    - **5.2 给出两人在码云上同一项目的提交记录截图。**
    

    - **5.3 与上周相比,项目的主要改动是什么?**
    
    		将用户交互部分做了改变,添加了监视器的干预,如:  
    		System.in              ->   actionListener  
    		System.out.println()   ->   setText  
    

    3. 码云上代码提交记录及PTA实验总结

    题目集:jmu-Java-04-面向对象2-进阶-多态接口内部类

    3.1. 码云代码提交记录

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

    • 3.2. PTA实验

      • 函数(选做:4-1)、编程(5-3, 5-4)

          已提交
        

    4. 实验总结

    1. 在进行栈类的编写时,要注意各个方法(pop(),push()等)的编写打印部分要在外部进行对其的返回值的打印,不能在内部打印,否则会在null的情况下没有打印输出;
    2. 在编写pop()和push()时长度不需要改变,直接对其指针进行加减即可,否则将会打印不了设定长度以外的栈内的输入参数;
    3. 在进行GUI的Frame排版操作时会出现移动一个事件源组件以后其他的排版全都打乱,需要继续学习[实验遗留问题]。
  • 相关阅读:
    通过squid 禁止访问/只允许访问指定 网址
    Ruby(Selenium / Rspec)在Windows 8_64上安装步骤
    解决MyEclipse报错问题
    java 中 printf()语句的理解
    随机数组的求余运算
    函数探讨
    JAVA中return的用法
    Long.parseLong(String s) 其中s必须是数字形式的字符串,才能运用该函数转化为长整型。
    我编辑的JAVA日历程序
    多个else if语句
  • 原文地址:https://www.cnblogs.com/niverse745/p/6660372.html
Copyright © 2011-2022 走看看