设为首页 加入收藏

TOP

Java编程:组合、继承和代理的区别
2015-07-16 12:57:18 来源: 作者: 【 】 浏览:10
Tags:Java 编程 组合 继承 代理 区别

组合、继承和代理三者的定义:


  演示代码如下:


?public class Computer {
? ? public Computer() {
? ? ? ? CPU cpu=new CPU();
? ? ? ? RAM ram=new RAM();
? ? ? ? Disk disk=new Disk();
? ? }
}
class CPU{? ? }
class RAM{? ? }
class Disk{? ? }


继承:子类需要具有父类的功能,各子类之间有所差异。like Shape类作为基类,子类有RectangleCirCleTriangle……代码不写了,大家都经常用。


  演示代码如下:


?


public class PlaneDelegation{? ?
? ? private PlaneControl planeControl;? ? //private外部不可访问
? ? /*
? ? * 飞行员权限代理类,普通飞行员不可以开火
? ? */
? ? PlaneDelegation(){
? ? ? ? planeControl=new PlaneControl();
? ? }
? ? public void speed(){
? ? ? ? planeControl.speed();
? ? }
? ? public void left(){
? ? ? ? planeControl.left();
? ? }
? ? public void right(){
? ? ? ? planeControl.right();
? ? }
}


final class PlaneControl {//final表示不可继承,控制器都能继承那还得了。。
? ? protected void speed() {}
? ? protected void fire() {}
? ? protected void left() {}
? ? protected void right() {}
}?


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇二叉搜索树的Java实现 下一篇冒泡、插入、归并、堆排序、快速..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: