How Does Java Support Multiple Inheritance Using Interfaces