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

Java第六章小结(1)

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

Java第六章小结(1)

1. 如何实现两个对象之间互发消息,请举例说明 

class FighterPlane {
    String name;
    int missileNum;

    public FighterPlane(String _name, int _missleNum) {
        this.name = _name;
        this.missileNum = _missleNum;
    }

    public void fire() {
        if (this.missileNum > 0) {
            System.out.println("now fire a missile !");
            this.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 Run() {
    }

    public static void main(String[] var0) {
        FighterPlane ftp = new FighterPlane("su35", 10);
         //产生A对象,并将ftp作为对象引用传入
        A a= new A(ftp);
        //发送消息,产生调用关系
        a.invoke();
    }
}

2. 谈谈组合与继承的区别以及两者的使用场景(即什么时候宜用组合 ?什么时候宜用继承?)

组合和继承是面向对象中两种代码复用的方式。

继承是子类继承父类所有,父类的pub和pro属性和方法都可以被子类访问和调用。

组合是指将已存在的类型作为一个新建类的成员变量类型,两个类之间无上下级关系。

3. Java中的运行时多态的含义是什么?有什么作用?请举例说明。

多态分为两种情况:编译时多态和运行时多态

作用:可替代性、可扩充性、接口性

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

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

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