תיכנות מונחה עצמים זה מונח שהרבה לוקחים אותו לכיוון של "אנחנו יודעים מה זה אומר אז אנחנו יודעים לתכנת בשפה" אבל רוב השפות היום תומכות באופן חלקי או מלא ב-OOP, השאלה היא מה עושים עם המושג הזה?אז לדעת לייצר מחלקה זה נחמד, אבל יש תיאוריות שלמות מאחורי זה, התחום הזה נקרא SDP (Software design patterns), אפשר פשוט לפתוח את הIDE האהוב עליכם ולכתוב קוד, ואפשר ללכת לפי תבניות שאנשים חשבו ותיכננו המון שנים כדי לחסוך לכם פיתוח של תלאים מיותרים במערכת שלכם, לעבוד לפי תבנית זאת הדרך הנכונה ביותר.
עכשיו בנוגע אליך פותח האשכול, Java היא שפה שאתה לא יכול לכתוב בה באופן פרוצדוראלי, אתה חייב לעבוד מונחה עצמים, ככה שאני מניח שאין שום סיבה שלא תבין לפחות את המושגים הבסיסיים.
אני לא מומחה גדול ב-Java אבל אם יש לך שאלות קונספטואליות בנוגע לאובייקטים ואיך דברים צריכים להכתב אז אני פה אוכל לתת יותר עזרה.