Объектно-ориентированное программирование - единственная лучшая идея, которую я когда-либо видел в программировании. Но это не лучшая вещь во всех случаях, вам нужно немного опыта программирования, чтобы понять суть, и многие люди утверждают, что делают ООП, когда это не так.
Если вы можете посмотреть «структурированное программирование», вы, вероятно, найдете что-то более полезное для себя. (Убедитесь, что вы читаете о старом структурированном программировании. Старые термины часто приобретают новые, более причудливые значения, и вам пока что не нужно ничего причудливого.) Это довольно простая концепция разбить вашу программу на подпрограммы, что намного проще, чем разбить его на объекты. Идея в том, что ваша основная программа - это короткая подпрограмма, которая вызывает подпрограммы («методы» в Java) для выполнения работы. Каждая подпрограмма знает только то, что ей говорят по своим параметрам. (Одним из этих параметров может быть имя файла, так что вы можете немного обмануть.) Итак, просмотр заголовка подпрограммы / метода дает вам краткое представление о том, что он делает, делает почти с первого взгляда.
Затем все подпрограммы разбиваются аналогично до тех пор, пока несколько строк кода без каких-либо вызовов методов не сделают свою работу. Основная программа, которая вызывает несколько методов, каждый из которых вызывает несколько методов, каждый из которых ... Вплоть до небольших простых методов, которые выполняют свою работу. Таким образом, вы можете посмотреть на любую часть очень большой программы (или маленькой программы) и быстро понять, что она делает.
Java специально разработана для людей, которые пишут объектно-ориентированный код. Но даже самая интенсивная OO-программа использует некоторое структурированное программирование, и вы всегда можете испортить любой язык. (Я сделал OO на простом C.) Так что вы можете делать SP или что-нибудь еще на Java. Забудьте о классах и сосредоточьтесь на больших методах, которые можно разбить на маленькие, управляемые. Я должен добавить, что SP очень помогает с возможностью повторного использования вашего кода, а также с принципом СУХОЙ (Google, но это означает «Не повторяй себя»).
Надеюсь, я объяснил, почему и как разделить ваш код на несколько частей, не вводя «классы». Они - отличная идея и просто для игр, а Java - отличный язык для ООП. Но лучше знать, почему ты делаешь то, что делаешь. Оставьте ООП в покое, пока оно не станет иметь для вас какой-то смысл.