java吧 关注:1,214,518贴子:12,661,034
  • 27回复贴,共1

关于面向对象

只看楼主收藏回复

在下是一个刚学习JAVA的菜鸟,有一个问题想请教下各位大佬。
在学习面相对象编程思想中我试图编写一个文字游戏,然后建立了人物模板类,在人物模板类中写了个攻击方法接收了一个人物对象的数据,然后根据当前人物对象的攻击属性和接收人物对象的防御属性对接受人物对象的HP进行修改,这样的编程方式是否有违面相对象的编程思想呢?


IP属地:安徽来自Android客户端1楼2018-12-16 22:38回复
    DD


    IP属地:安徽来自Android客户端2楼2018-12-16 22:39
    回复
      在这之后我又尝试将攻击本身作为一个对象来看待,接受两个人物对象,其中写了一个方法返回一个伤害值和一个状态值最后在用被攻击对象接受这两个值,这样的想法又是否正确呢?。


      IP属地:安徽来自Android客户端3楼2018-12-16 22:43
      回复
        DD


        IP属地:安徽来自Android客户端4楼2018-12-16 22:44
        回复
          以人物为对象没问题吧,攻击,被攻击都作为方法,然后根据方法修改各种人物对象的血啊什么的,个人想法


          IP属地:四川来自Android客户端5楼2018-12-16 23:03
          回复(8)
            以Hero类为例吧
            有攻击、防御、HP三个属性
            还有一个attack(Hero hero)方法,传入被攻击对象,方法里写逻辑


            来自Android客户端6楼2018-12-16 23:08
            回复(6)
              施主,你着相了。先看山不是山,慢慢的你就会有所体会了。面向对象思想是一个很抽象,又很容易领会的东西。


              IP属地:浙江8楼2018-12-17 09:41
              收起回复
                我也在学java中面向对象,为什么你可以这么优秀,而我还是懵懵懂懂


                IP属地:江苏来自iPhone客户端9楼2018-12-17 23:05
                收起回复
                  面向对象,面向君,不负代码,不负卿


                  IP属地:辽宁来自Android客户端10楼2018-12-19 10:18
                  回复