父类Animal:
两个接口:
Dog类 :
Cat类:
Fish类:
Robot类:
调用:
代码:
class Animal{
public String name;
public Animal(String name){
this.name = name;
}
}
interface IRunning{
void Running();
}
interface ISwimming{
void Swimming();
}
class Dog extends Animal implements IRunning,ISwimming{
public Dog(String name){
super(name);
}
@Override
public void Running(){
System.out.println(this.name+"正在跑!");
}
@Override
public void Swimming(){
System.out.println(this.name+"正在游泳!");
}
}
class Cat extends Animal implements IRunning{
public Cat(String name){
super(name);
}
@Override
public void Running() {
System.out.println(this.name+"正在跑!");
}
}
class Fish extends Animal implements ISwimming{
public Fish(String name){
super(name);
}
@Override
public void Swimming() {
System.out.println(this.name+"正在游泳!");
}
}
class Robot implements IRunning{
@Override
public void Running() {
System.out.println("机器人在跑!");
}
}
public class TestDemo {
public static void walk(IRunning iRunning) {
iRunning.Running();
}
public static void main(String[] args) {
walk(new Dog("元宝"));
walk(new Dog("十三"));
walk(new Robot());
}
}
运行结果: