小弟最近自学java,遇到小问题求大神指点
有一游戏类game,类中has a 一个目标实例对象target,target中有一个实例对象int数组代表位置。 游戏流程为,用户输入一个数组,判断是否击中目标。
问题来了,我在game中写了一个方法isFire,参数为用户输入的值,但是在实现时,我想到了两种解决办法。虽然都可以正常运行使用,但我总觉得是有区别的,但自己又说不清楚。望众大神指点一下,小弟不胜感激。
小弟的方法一:使用target中的get方法,取得target中的数组,然后与传入的数字比较,最后返回结果。
小弟的方法二:将具体的逻辑实现推给target,在target中实现一个比较方法,参数为int,逻辑为将int与 target的数组比较,然后返回结果。game中的方法isFire直接调用target中的比较方法。
哪个方法好点,区别在哪里啊?求大神指点。一个同学告诉我第二种才是面向对象是不是真的啊?