我已经编程了一段时间了,我有一个关于公共方法使用的问题。我正在开发一个自动售货机程序,我有一个私有方法setUpMachine()
来初始化游戏和设置对象。我有另一个私有方法startMachine()
可以启动游戏并提示用户输入。然后它将输入传递给另一个私有方法checkInput()
,该方法检查输入是否有效......但这并不是我遇到的“问题”,而是我没有正确做某事的奇怪感觉。setUpMachine()
对于我的第三种方法,我需要访问第一种方法中的对象checkInput()
。问题是我有很多对象(糖果、薯条、苏打水、饼干),并且将它们全部传递给检查周边似乎并不正确。换句话说,这样做:
checkInput(FoodType candy, FoodType chips, FoodType soda, FoodType cookie)
似乎不对。这是否意味着,如果我使用私有方法,每次我想使用它们时都必须传递对象?我读到公开方法是不好的做法。
对此的解释会很好,与其说是告诉我我的编码效率低下的解释,不如说是描述何时以及如何使用私有方法的解释,或者是否有其他方法可以做到这一点。