What does declaring a class as 'final' mean in Java?
How does Java handle multiple inheritance using interfaces?
When should composition be preferred over inheritance?
Why does interfaces in polymorphism matter in this design?
How can the 'is-a' relationship influence class design in Java?
What are some pitfalls of subclassing in Java?
How does the 'is-a' relationship guide inheritance in Java?
What does subclassing mean in Java?
How can visibility affect inheritance in Java?
Why might forced inheritance be a poor design choice?