1. 如何实现两个对象之间互发消息,请举例说明。
/*当fp作为A对象的属性时,且具备了发消息的条件后,A,对象就有了FighterPlane对象的访问权,A对象就可以向FighterPlane对象发送消息——控制FighterPlane对象产生相应操作,换句话说,FighterPlane对象能被A所访问。同理:当FighterPlane中也有A对象的引用时,它也可向A对象发消息,控制A对象产生相应的操作,他们之间存在双向关联的关系。*/
class FighterPlane {
private String name;
private int missileNum;
private A a;
public void setA(A a){
if (_a !=null) {
a = _a;}
}
public void getA(){
if (a !=null)
{
return a;}
else return null;
}
public void fire(){
if(missileNum>0){
System.out.println("now fire a missile!")
missileNum -=1;
}
else{
System.out.