有没有做那个的视频网站吗制作网站的app
在Java中,如果一个类需要使用另一个类的方法,我们可以使用继承的方式实现,那么问题来了,如果这个类恰恰在逻辑关系上不能使用继承怎么办呢?比如说,飞机和控制台这两个类,控制台的方法有上下左右前进后退,飞机需要使用控制台的方法,使用继承合适吗?很显然,这样是不合理的。
这时候,我们可以用飞机这个类来代理控制台这个类,啥意思呢?
贴上代码就明白了!
控制台类:
public class PlaneContral {public void up(int v){System.out.println("飞机以"+v+"km/h的速度上升");}public void down(int v){System.out.println("飞机以"+v+"km/h的速度下降");}public void forward(int v){System.out.println("飞机以"+v+"km/h的速度前进");}public void back(int v){System.out.println("飞机以"+v+"km/h的速度后退");}public void left(int v){System.out.println("飞机以"+v+"km/h的速度左转");}public void right(int v){System.out.println("飞机以"+v+"km/h的速度右转");}
}
飞机类:
public class Plane {private PlaneContral pc = new PlaneContral();public void up(int v){pc.up(v);}public void down(int v){pc.down(v);}public void forward(int v){pc.forward(v);}public void back(int v){pc.back(v);}public void left(int v){pc.left(v);}public void right(int v){pc.right(v);}public static void main(String[] args) {// TODO Auto-generated method stubPlane p = new Plane();p.forward(200);p.back(100);}
}
就是在飞机这个类的成员变量中实例化一个控制台的对象,再用飞机类的方法来代理控制台的方法。