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


    本周学习总结

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


    ###1.2 可选:使用常规方法总结其他上课内容。 - 对象克隆:Cloneable接口 - 浅拷贝与深拷贝的区别:有无克隆包含在对象中的内部对象 - 必须声明为public,其他类才能调用 - 接口与回调(ActionListener):在某个特定事件发生时应该调用相应方法 - 嵌套类:在类内部中定义的类 - 1.可以访问外部类的所有属性与方法,包括private属性与方法 - 2.必须有外部类,才能建立其内部类 - 局部类:可以访问其外部类的属性 - 匿名类(常用) new 类名(){ };

    书面作业


    clone方法

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

    answer:Objected是所有类的默认父类,作为子类可以调用父类中的protected方法。在自定义的类中覆盖clone方法时,要实现Cloneable接口。覆盖的clone方法要声明public,其他类才能调用,且在方法中要调用super.clone()。
    

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

    answer:Shape中类Rectangle,Circle都继承自Shape类,若将Shape类中的getArea()和getPerimete()方法改为private,则子类中无法调用。但如果使用protected的话,子类就会获得访问权限,而且不会公开。所以当方法需要继承但不公开时可使用protected修饰。
    

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

    answer:不能成功,Employee类中的clone方法声明为protected,在另一个包中无法被调用。
    

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

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


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

    Comparator<Shape> shapeComparator = new  Comparator<Shape>() {  
         @Override  
         public int compare(Shape o1, Shape o2) {  
             //你的代码     
          }         
    };  
    
    answer:此代码建立了匿名内部类并实现Comparator接口,类中重写并覆盖了compare方法。`shapeComparator`所指向的Shape型对象可以调用已实现Comparator接口的匿名类中的compare方法。
    

    GUI中的事件处理

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

    answer:事件:指用户在程序界面上的各种操作
        事件源:事件的产生器
        事件监听器:接收事件、解释事件并处理用户交互的方法
    

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


    结对编程:面向对象设计(大作业2-非常重要)

    继续完善上周的项目作业。考核点如下:
    5.1 尝试使用图形界面改写。
    5.2 给出两人在码云上同一项目的提交记录截图。
    5.3 与上周相比,项目的主要改动是什么?

    学生A 项目地址
    博客地址 项目码云地址

    参考资料:
    结对编程参考资料
    使用Processon画图
    视频-使用Netbeans编写GUI
    重要:Swing实验参考资料
    JTable用法,用于呈现表格数据
    Swing相关文章



    码云代码提交记录

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

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


    PTA实验总结

    函数(选做:4-1)、编程(5-3, 5-4)
    4-1编写匿名内部类ActionListener时要覆盖actionPerformed方法,且传递的参数n,str要用final修饰

    5-3要注意栈满和栈为空的情况

    5-4对于嵌套类,先有内部类再有外部类,访问时也是先外部类后内部类。

  • 相关阅读:
    Linux Exploit系列之一 典型的基于堆栈的缓冲区溢出
    [Codeforces Round #433][Codeforces 853C/854E. Boredom]
    Educational Codeforces Round 4
    [Educational Round 3][Codeforces 609F. Frogs and mosquitoes]
    [ACM-ICPC 2018 徐州赛区网络预赛][D. Easy Math]
    Educational Codeforces Round 50
    [Codeforces Round #507][Codeforces 1039C/1040E. Network Safety]
    [Educational Round 3][Codeforces 609E. Minimum spanning tree for each edge]
    Educational Codeforces Round 3
    [Manthan, Codefest 18][Codeforces 1037E. Trips]
  • 原文地址:https://www.cnblogs.com/zyjjj/p/6636548.html
Copyright © 2020-2023  润新知