有基类SHAPE,派生类CIRCLE,声明如下变量:SHAPE shape1,*p1;CIRCLE circle1,*q1;下列哪些项是“派生类对象替换基类对象”。
A: p1=circle1;
B: q1=shape1;
C: shape1=circle1;
D: circle1=shape1;
A: p1=circle1;
B: q1=shape1;
C: shape1=circle1;
D: circle1=shape1;
举一反三
- 有形状类Shape,子类圆类Circle。执行语句Shape s = new Circle();后, 以下哪个表达式能判断s是Circle的实例( ) A: s is Shape B: s instanceof Circle C: s.instanceof Circle D: s instanceof Shape
- 定义一个shape抽象类,派生出Rectangle类和Circle类,计算各派生类对象的面积Area().
- 定义一个抽象基类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类
- 假设有圆类Circle,且circle1和circle2是两个Circle对象。语句circle2=circle1;有何作用?______________ A: 这种语句是非法的。 B: 它使circle2和circle1成为同一个对象。 C: 它将circle2的内容复制到circle1。 D: 它将circle1的内容复制到circle2。
- 定义一个 Shape 基类,在此基础上派生出 Rectangle 和Circle ,二者都有 GetArea() 函数计算对象的面积。使用Rectangle 类创建一个派生类 Square。