爸爸喜欢骑车和打篮球,妈妈喜欢唱歌和跳舞,儿子完全继承了爸爸妈妈的爱好,使用接口的多重继承输出儿子喜欢做的事。具体要求如下:
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();
}
}
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();
}
}
输出截图: