How Does Java Handle Multiple Inheritance