又学Java了 扛不动这个

爸爸喜欢骑车和打篮球,妈妈喜欢唱歌和跳舞,儿子完全继承了爸爸妈妈的爱好,使用接口的多重继承输出儿子喜欢做的事。具体要求如下:
1定义一个DadLikeDo接口,并在该接口中定义ride0方法和basketball方法。
2定义一个MonLikeDo接口,并在该接口中定义sing0方法和dance方法。
3定义一个SonLikeDo类,同时实现DadLikeDo接口和MonLikeDo接口,并在maing方法中输出儿子喜欢做的事。

public interface DadLikeDo{
  void sing();
  void dance();
}

public interface MonLikeDo{
  void ride();
  void basketball();
}
public class SonLikeDo implements DadLikeDo,MonLikeDo{
  public void sing(){
    System.out.println("儿子喜欢唱歌");
  }
  public void dance(){
    System.out.println("儿子喜欢跳舞");
  }
  public void ride(){
    System.out.println("儿子喜欢骑车");
  }
  public void basketball(){
    System.out.println("儿子喜欢打篮球");
  }
  public static void main(String [] args){
    SonLikeDo son = new SonLikeDo();
    son.sing();
    son.dance();
    son.ride();
    son.basketball();
  }
}

img

public interface MomLikeDo {
    default void sing() {
        System.out.println("喜欢唱歌");
    }
    default void dance() {
        System.out.println("喜欢跳舞");
    }
    default void likeDo() {
        sing();
        dance();
    }
}
public interface DadLikeDo {
    default void ride() {
        System.out.println("喜欢骑行");
    }

    default void basketball() {
        System.out.println("喜欢篮球");
    }

    default void likeDo() {
        ride();
        basketball();
    }
}
public class SonLikeDo implements MomLikeDo, DadLikeDo {

    @Override
    public void likeDo() {
        MomLikeDo.super.likeDo();
        DadLikeDo.super.likeDo();
    }

    public static void main(String[] args) {
        SonLikeDo son = new SonLikeDo();
        son.likeDo();
    }
}

输出截图:

img