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放大格式化输出最大最小值。这题不难,没有出现什么大的问题。
    
  • 相关阅读:
    关于程序员的段子,你能读懂几个?网友:你若全对算我输!
    【C++学习笔记】超详细C++注释的使用方法,不赶紧收藏就错过啦!
    做编程容易短命?衷心建议:三十六计,“保命”要紧
    【C++学习笔记】C++异常处理!你绝对不能错过的干货!
    Linux Socket套接字出现问题怎么办?教你5个方法“有备无患”
    【致敬伟大的程序员】写代码写进国博,这么牛的还有谁?
    重要的事情说三遍:局部变量一定要初始化!你做到了吗?
    自我介绍
    .NET应用程序中嵌入VB6表单
    在VB6中使用。net DLL
  • 原文地址:https://www.cnblogs.com/lsl321/p/6655480.html
Copyright © 2011-2022 走看看