zoukankan      html  css  js  c++  java
  • 一周总结 3.29

          本周老师让我们分组进行编程,是两个人的小组。对于这样的完成作业的方式,我也是第一次接触。老师在课上让我们两个两个挨着的同学分成每个小组,然后相互协作完成我们的任务。我的队员是孙朔,他和我是一个宿舍的兄弟,经过平时的日常生活中的相处,我们基本的默契还是有的,在一起完成这项编程作业的时候,也许会是一个很好的搭档。课上老师就要求我们可以开始协助完成我们的任务,这个程序是编写一个可以进行随机分组的程序,开始我们俩进行了程序界面的设计,这项任务中,我们俩个有个的意见,然后综合了我们意见的优点,让我们的界面看起来简单,方便操作,完成了我们的界面设计以后,写代码才是真正让我们头疼的事情,不过我相信在我们两个人一起努力,查阅资料和询问老师同学们后,一定可以完成好属于我们组的随机分组程序!!!
          这周的阅读内容:多态性常被视为自封装和继承之后,面向对象的编程的第三个支柱。Polymorphism(多态性)是一个希腊词,指“多种形态”,多态性具有两个截然不同的方面:在运行时,在方法参数和集合或数组等位置,派生类的对象可以作为基类的对象处理。发生此情况时,该对象的声明类型不再与运行时类型相同基类可以定义并实现方法,派生类可以重写这些方法,即派生类提供自己的定义和实现。在运行时,客户端代码调用该方法,CLR 查找对象的运行时类型,并调用虚方法的重写方法。因此,你可以在源代码中调用基类的方法,但执行该方法的派生类版本。虚方法允许你以统一方式处理多组相关的对象。例如,假定你有一个绘图应用程序,允许用户在绘图图面上创建各种形状。你在编译时不知道用户将创建哪些特定类型的形状。但应用程序必须跟踪创建的所有类型的形状,并且必须更新这些形状以响应用户鼠标操作。你可以使用多态性通过两个基本步骤解决这一问题:创建一个类层次结构,其中每个特定形状类均派生自一个公共基类使用虚方法通过对基类方法的单个调用来调用任何派生类上的相应方法。

          创建一个名为 Shape 的基类,并创建一些派生类,例如 Rectangle、Circle 和 Triangle。Shape 类提供一个名为 Draw 的虚方法,并在每个派生类中重写该方法以绘制该类表示的特定形状。创建一个 List<Shape> 对象,并向该对象添加 Circle、Triangle 和 Rectangle。若要更新绘图图面,请使用 foreach 循环对该列表进行循环访问,并对其中的每个 Shape 对象调用 Draw 方法。虽然列表中的每个对象都具有声明类型 Shape,但调用的将是运行时类型(该方法在每个派生类中的重写版本)。

  • 相关阅读:
    纯CSS绘制三角形(各种角度)
    富文本编辑器Quill(二)上传图片与视频
    富文本编辑器Quill(一)简单介绍
    Vue中使用Cropper.js裁剪图片
    Python使用LDAP做用户认证
    concurrent.futures进行并发编程
    Selenium及Headless Chrome抓取动态HTML页面
    七夕节快到了,做个图钉画以及学习下Pillow吧
    Python socket
    Python爬取视频(其实是一篇福利)
  • 原文地址:https://www.cnblogs.com/ydd123/p/5334092.html
Copyright © 2011-2022 走看看