Java和多重继承

Java不支持多重继承。这意味着一个类不能扩展一个以上的类。因此,跟随是非法的

public class extends Animal, Mammal{}

但是,一个类可以实现一个或多个接口,这帮助Java摆脱了多重继承的可能性。extend关键字仅使用一次,并且父接口在逗号分隔的列表中声明。例如,如果Hockey接口同时扩展了Sports和Event,它将被声明为-

public interface Hockey extends Sports, Event

下面的示例演示正在运行的示例。

示例

interface Event {
   public void start();
}
interface Sports {
   public void play();
}
interface Hockey extends Sports, Event{
   public void show();
}
public class Tester{
   public static void main(String[] args){
      Hockey hockey = new Hockey() {
         public void start() {
            System.out.println("Start Event");
         }
         public void play() {
            System.out.println("玩运动。");
         }
         public void show() {
            System.out.println("显示曲棍球。");
         }
      };

      hockey.start();
      hockey.play();
      hockey.show();
   }
}

输出结果

Start Event
玩运动。
显示曲棍球。