Object-Oriented Programming · Question 5 · Easy
A Car object contains an Engine object. This "has-a" relationship is best modelled using:
- Inheritance
- Method overriding
- Composition (or aggregation)
- Interface implementation
Answer and explanation
Answer: C. Composition (or aggregation)
Explanation: A "has-a" relationship is modelled by holding a reference to another object (composition or aggregation). Inheritance models an "is-a" relationship.
Previous: Which statement about constructors in Java is correct? · Next: What is the output of the following Java code?
Practise object-oriented programming
Try a fresh set of object-oriented programming questions with an explanation after every answer, free and without signing up: Object-Oriented Programming practice. Or sit a full placement mock test.
More object-oriented programming questions
- Method overloading (same method name, different parameter lists in one class)…
- Which OOP feature lets a single reference of a parent type call different…
- Which statement about constructors in Java is correct?
- What is the output of the following Java code?
- What is the output of the following Java code?
- Which statement about abstract classes and interfaces in Java is correct?
- In C++, how is the "diamond problem" (two copies of a common base class…
- Which pair of method declarations CANNOT both appear in the same Java class?
- What is printed when new C() is executed?
- What is the output of the following Java code?
More technical & programming practice
DBMS · SQL · Operating Systems · Computer Networks · Software Engineering · Cloud & DevOps · GenAI Basics · Pseudo-code
LogicWiz Exams home · All practice topics · Placement mock tests · Daily 10 challenge