栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 中的组合

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 中的组合

一、组合概念的引入

       相比面向过程的程序,面向对象的程序具有具有“高聚合,低耦合”的特点。这一技术是依靠封装与组合技术的综合运用来实现的。封装利用了访问控制符来实现,而组合是通过对象内部的属性引用来实现的。

二、代码举例

       在下列代码段中,引入 fp 就将 A 对象与 FighterPlane 对象组合了起来。A 对象和 FighterPlane 对象在内存中是两个对象,但由于 A 中拥有 FighterPlane 对象的引用,就可以把 A 对象看成是由 FighterPlane 对象组合而成的。

class FighterPlane{
    String name;
    int missileNum;
    public FighterPlane(String _name,int _missileNum){
        name = _name;
        missileNum = _missileNum;
    }
    public void fire(){
        if(missileNum>0){
            System.out,println("Now Fire a Missile!");
            missileNum -= 1;
        }
        else{
            System.out.println("No Missile Left!");
        }
    }
}

class A{
    FighterPlane fp;
    public A(FighterPlane fpp){
        this.fp = fpp;
        // A对象拥有了FighterPlane的对象引用
    }
    public void invoke(){
        // A对象发送消息给FighterPlane的对象
        System.out.println(fp.name);
    }
}

public class Run{
    public static void main(String args[]){
        FighterPlane ftp = new FighterPlane("su35",10);
        A a = new A(ftp);
        a.invoke();
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605731.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号