Java中关于接口的一个小问题

不知道具体哪里做错了,请指点一下
2024-12-20 21:20:10
推荐回答(2个)
回答1:

interface Runable { 
    public void run() ; 
}

class Cat implements Runable {
    @Override
    public void run() {
System.out.println("猫急上树..") ;
    }
}

class Dog implements Runable {
    @Override
    public void run() {
System.out.println("狗急跳墙..") ;
    }
}

public class RunTest {
    public static void main(String args[]) {
Runable r = new Cat() ;
r.run() ;
System.out.println("------------") ;
r = new Dog() ; //会产生垃圾
r.run() ;

    }
}

回答2:

Cat.run()->r.run()
Dog.run()->r.run()