加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

聚合

发布时间:2020-12-14 05:45:44 所属栏目:百科 来源:网络整理
导读: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

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;
?}

}

?

聚合比继承好,继承只能继承一个,实现可以实现多个

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读