zoukankan      html  css  js  c++  java
  • 201521123058 java第六次作业

    1. 本周学习总结

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

    2. 书面作业

    1.clone方法

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

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

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

    答:1.1.projected关键字说明这是个被保护的方法,这个方法只能被同包内的类和子类所访问;
             并且Object类内的clone方法并没有主体。因为所有类都是继承Object类的,
            所以clone方法肯定是可以进行重写的,为了让重写后的clone方法可以被其他类调用,
            可以使用public修饰clone方法。
        1.2.Shape中的getPerimeter与getArea分别为计算面积与周长的方法,很明显只有继承了Shape的子类才具有这两种方法,因此可用protected修饰。
        1.3.他们不在同一个包内,也不是继承关系,所以不可能成功。可以插入import test1.Employee或者让TestProtected继承Employee类。
    

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

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

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

    Comparator<Shape> shapeComparator = new  Comparator<Shape>() {  
         @Override  
         public int compare(Shape o1, Shape o2) {  
             //你的代码     
          }         
    }; 
    
    答:匿名内部类就是将compare进行重写覆盖,新建了一个比较器,shapeComparator是实现了Comparator接口的,并且可以通过Collection.sort进行调用。
    

    4.GUI中的事件处理

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

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

    答:4.1.最重要的关键字分别是事件源,事件对象和事件监听器
    

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

    继续完善上周的项目作业。考核点如下:

    5.1 尝试使用图形界面改写。

    5.2 给出两人在码云上同一项目的提交记录截图。

    5.3 与上周相比,项目的主要改动是什么?


    上周的是代码实现,这次的是要netbeans拖动实现,更加方便。
    参考资料:
    结对编程参考资料
    使用Processon画图
    视频-使用Netbeans编写GUI
    重要:Swing实验参考资料
    JTable用法,用于呈现表格数据
    Swing相关文章

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

    3.1. 码云代码提交记录

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

    3.2. PTA实验

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

    1.第一个实验主要是要求我们自定义接口,对栈中元素入栈出栈以及统计栈大小的操作。这题中我最大的一个问题是写完以后无法运行,而且并没有提示错误,后来才发现是括号不匹配的问题。
    2.第二题实验主要是让我们在一个类中建立另一个类,然后调用类中的方法找出最大最小值,并用该类的toString放大格式化输出最大最小值。这题不难,没有出现什么大的问题。
    
  • 相关阅读:
    笔记35 跨重定向请求传递数
    判断邮箱的正则表达式
    按钮
    async await 的用法
    笔记34 Spring MVC的高级技术——处理multipart形式的数据
    Convert Sorted Array to Binary Search Tree
    Binary Tree Zigzag Level Order Traversal
    Unique Binary Search Trees,Unique Binary Search Trees II
    Validate Binary Search Tree
    Populating Next Right Pointers in Each Node,Populating Next Right Pointers in Each Node II
  • 原文地址:https://www.cnblogs.com/lsl321/p/6655480.html
Copyright © 2011-2022 走看看