Java第五次作业

Java第五次作业

在这里插入图片描述

2.如何实现两个对象之间互发消息,请举例说明。
答:通过对象引用的方法,当一个类在域变量中声明另外一个对象时,两个对象之间就可以互发消息。创建两个类,这两个类中都包含另一个类的成员。
class A{
private B b;
public void setB(B_b){
if(_b!-null){b=_b}
}
public B getB(){
if(b!=null){return b}
else return null;
}
}
class B{
A a;
public B(A aa){
this.a=aa;
aa.setB(this);
}

3.谈谈组合与继承的区别以及两者的使用场景(即什么时候宜用组合?什么时候宜用继承?)
答:组合通过对象内部的属性引用来实现。(P65 例5.6)
继承是在生成子类对象的时候,将父类和子类的非静态的属性复制到子类对象当中。(Java中只有单继承)(继承时方法不复制)。

4.Java中的运行时多态的含义是什么?有什么作用?请举例说明。
答:多态是指一个程序中同名但不同方法共存的情况。方法同名表明它们的最终功能和目的相同,但由于在完成同一功能时可能遇到不同的具体情况,所以需要定义含不同具体内容的方法。Java提供两种多态机制——重载与覆盖。

作用:面对对象程序设计过程中,对于能进行消息处理的接口方法,有时既需要对其功能进行复用,同时又需要对其进行扩充(补充新的参数),重载正好能满足这种要求,因为旧的接口方法得以保留以保障原先使用程序的稳定,同时又可增加带参数的新的重载方法以满足扩充需求,并且新增加的重载方法与原先旧方法之间存在功能复用关系;而方法覆盖与引用替换结合,可使抽象类的声明在保证消息发送统一性的前提下,具有消息结果执行上的相异性特点。
例子:P70-72

5.使用接口改写例6.8中的程序。

6.简述运算符instanceof的使用场景。
答:P97.
判断实例和类之间关系的时候使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值