יש OOP עם ירושה מרובה כמו C++ וירושה יחידה כמו JAVA
אז אתה צריך ללמוד את שתי הגישות האלה,בעיקרון זה רעיון פשוט ביותר,1.לכל מחלקה יש אובייקטים ולכל מחלקה יש תת מחלקה שיורשת ומוסיפה תכונות זה העיקרון.
2.כמו בני אדם שיש להם ילדים שיורשים מהם תכונות אז ב-C++ הילד יכול לרשת מכמה מחלקות (שני ההורים),וב-JAVA הילד יכול לרשת רק מהורה אחד.
זהו אל תלמד יותר מזה,רק לתכנת, בהצלחה.