This document contains the solutions to 8 questions related to Java OOP concepts such as inheritance, polymorphism, method overriding and overloading.
The questions cover topics like determining the output of sample code, identifying true/false statements about OOP concepts, explaining the differences between method overriding and overloading, designing UML class diagrams to model relationships between classes, and writing Java programs to test class hierarchies and subclasses.
Detailed explanations and code samples are provided for each question to demonstrate concepts like invoking superclass constructors, determining pass/fail conditions for student grades based on average test scores, implementing abstract classes and interfaces, and creating subclasses that extend the functionality of base classes.