2020-10-19

1.如何实现两个对象之间互发消息?
创建两个类,通过对象引用的方法,一个类在域变量中声明另一个类,就可以互发消息了。
class A{
private B b;
}

class B{
A a;
}

2.谈谈组合与继承的区别以及两者的使用场景(即什么时候宜用组合?什么时候宜用继承?)
组合是通过对象内部的属性引用来实现,把一个类当成另一个类的组合成分,从而允许新类直接复用该类的public方法。每个类专注于一个任务时宜用组合。
Java的继承只能是单继承,即一个类只允许有一个父类,新定义的类称为子类,它可以从父类那里继承相应的属性和方法。当需要对已有内容进行扩展时宜用继承。

3.Java中的运行时多态的含义是什么?有什么作用?
运行时多态就是覆盖,子类对父类参数相同、返回类型相同的同名方法重新进行定义。
class phone1{

}
class phone2 extends phone1{

}

4.使用接口改写例6.8.
2020-10-19
5.简述运算符instanceof的使用场景。
Java中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。