Advanced Java Concepts - Examples explaining overriding, exception handling, cloning, etc. in Java