Moveable.java
public interface Moveable {
public void move();
}
Tank.java类
import java.util.Random;
public class Tank implements Moveable {
public void move() {
System.out.print("正在移动....");
try {
Thread.sleep(new Random().nextInt(10000));
} catch (InterruptedException e) {
// Todo Auto-generated catch block
e.printstacktrace();
}
}
}
Tank2.java
public class Tank2 extends Tank{ //继承
@Override
public void move() {
long start=System.currentTimeMillis();
super.move();
long end=System.currentTimeMillis();
System.out.print("time:"+(end-start));
}
}
Tank3 .java类
public class Tank3 implements Moveable{ //聚合,把tank聚合到tank3中
Tank t;
public void move() {
long start=System.currentTimeMillis();
t.move();
long end=System.currentTimeMillis();
System.out.print("time:"+(end-start));
}
public Tank3(Tank t) {
super();
this.t = t;
}
}
聚合比继承好,继承只能继承一个,实现可以实现多个
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。