为了账号安全,请及时绑定邮箱和手机立即绑定

java多个类夹杂在一起怎么用面向对象思维思考

java多个类夹杂在一起怎么用面向对象思维思考

冯宝宝 2017-10-14 17:11:28
我们得写个游戏得用面向对象思维写,游戏叫炮弹打鱼(希望没有同学和老师看见捂脸ing),里面有三个对象,炮台,鱼,炮弹,,,我写着写着感觉都写到一起去了,就写成c那种感觉,不知道为什么,比如说啊,炮台发射炮弹,这个假定为炮台类里的一个方法,那么这样炮台和炮弹不就弄到一起了么,炮弹打鱼假设算在炮弹类的一个方法,,,,,就是这样,感觉写着写着都交织到一起了,一点面向对象感觉都没有
查看完整描述

2 回答

?
qq_雁过留声_2

TA贡献21条经验 获得超47个赞

java中对类的复用有两种方式,合成和继承。你百度一下,可以参考编程思想第四版中相应内容

查看完整回答
反对 回复 2017-10-16
?
qq_雁过留声_2

TA贡献21条经验 获得超47个赞

首先,写类目的就是为了发挥它的作用,怎么发挥作用呢?当然是通过通信。怎么通信呢?当然是通过类的成员与方法。类与类必须发生联系,否则毫无作用。你的理解有误区

查看完整回答
反对 回复 2017-10-15
  • 冯宝宝
    冯宝宝
    喔,,,,可是我最后写的好混乱,,,,,,,,,真难转换思维
?
丶小公牛

TA贡献2条经验 获得超0个赞

没有你写个东西肯定要互相联系的啊 没有联系 你怎么弄啊  你也不能直接让这些类进行直接在类中干扰你要有个中间的把数据进行判断 我也刚接触的不深这只是我思路

查看完整回答
反对 回复 2017-10-15
?
蒲公英wsg

TA贡献242条经验 获得超126个赞

看看    设计模式 ,你的问题就会迎刃而解

查看完整回答
反对 回复 2017-10-14
?
Developer_Zuck

TA贡献112条经验 获得超42个赞

java里面还有几个重要特性:封装,继承,多态等。你写的实体类可以看作是对象的封装。在实体类中写公共的get与set方法对外提供调用的便利。包括在实体类里面提供方法。

那么就你写的这个案例而言,炮台,鱼,炮弹这三者存在的关系可能就是炮台可以发射炮弹,炮弹可以攻击鱼群。无论是哪个方法,都会涉及调用对象啊,这不是面向对象么?当然,这个游戏可能不是这么在写。

面向对像很重要的一点就是对象调用方法,思路捋顺了,自然就不会觉得乱了。想要调用那么方法,就用对象调用,至于怎么创建这个对象,怎样传参就很简单了。。。


查看完整回答
反对 回复 2017-10-14
  • 冯宝宝
    冯宝宝
    我也感觉我思路很混乱了,get ,set方法很重要么,
  • 冯宝宝
    冯宝宝
    刚刚看了下,这个set ,get主要是privte时比较有用可是我写的都是public,friendly,,,,,,,,,,,,,,,,,,,扎心了
  • Developer_Zuck
    Developer_Zuck
    定义变量的时候,一般用private,这样保证数据的安全,然后对外提供公共的get跟set方法,不是必须这样写,但这是一种规范,强烈建议这么写
  • 2 回答
  • 0 关注
  • 2391 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信