zoukankan      html  css  js  c++  java
  • 面向对象程序设计 团队作业1(个人分工理解)

    我的分工

    对于这次团队作业我主要负责英雄类的维护与功能扩展,因为并不玩王者荣耀,所以对很多英雄属性不是很了解。经过一番学习,我主要通过两个阶段完成英雄类的实现:

    第一阶段

    英雄类的思路引导
    通过这篇博客,了解了英雄的主要属性。最重要的是发现了实现英雄类的更好的方法,而摒弃了之前给每个英雄写一个类的死板思路。无论是哪位英雄,都是游戏中的一个人物,他们拥有一些共同的属性,比如生命值、攻击力、移动速度、是否死亡等等。人物设计好后,可以根据每位英雄不同的属性值和技能进行扩展和修改,使不同的英雄在攻击时产生不同的攻击效果,不同的英雄具有不同的功能。

    第二阶段

    英雄类的具体实现
    C++多态的实现及原理
    然后开始具体实现一个英雄类,首先根据第一阶段的结论需要先完成一个英雄基类,然后根据基类派生出不同的英雄类。在基类中,英雄之间有差异的成员函数要写成纯虚函数,以实现诸如不同类型的英雄有不同的攻击效果和功能等,及多态性。所以主要通过学习基类与派生类、多态性来完成第二阶段对英雄类的实现。

    英雄类图

    对分工的理解

    1)、写出来的类要供人使用,最重要的就是要有良好的备注,这样才能让队友在使用的过程中不会遇到阻碍。
    2)、要体现C++的抽象、继承、封装及多态的特点,写出来的类要完整。
    3)、根据需求不断扩展类的成员函数来实现更多功能。

  • 相关阅读:
    react.js 你应知道的9件事
    table的border-collapse属性与border-spacing属性
    深入理解 CSS变形 transform(3d)
    $ 的绑定事件
    保留两位小数
    数据库日期格式化
    javaScript对两个数组进行去重
    js中的原型链__proto__其实超简单!!
    JSON.parse()和JSON.stringify()应用理解
    Java Web 重归
  • 原文地址:https://www.cnblogs.com/azeLibertas/p/9135901.html
Copyright © 2011-2022 走看看