有形状类Shape,子类圆类Circle。执行语句Shape s = new Circle();后, 以下哪个表达式能判断s是Circle的实例( )
A: s is Shape
B: s instanceof Circle
C: s.instanceof Circle
D: s instanceof Shape
A: s is Shape
B: s instanceof Circle
C: s.instanceof Circle
D: s instanceof Shape
举一反三
- 给定java代码,如下: abstractclassShape{ publicabstractvoiddraw(); } 要创建Shape类的子类Circle,以下代码正确的是()
- 定义一个抽象基类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类
- 有基类SHAPE,派生类CIRCLE,声明如下变量:SHAPE shape1,*p1;CIRCLE circle1,*q1;下列哪些项是“派生类对象替换基类对象”。 A: p1=circle1; B: q1=shape1; C: shape1=circle1; D: circle1=shape1;
- 阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中()。 A: name B: radius C: color D: type
- 设计一个Shape接口和它的两个实现类Square和Circle,并进行测试。