下列代码的运行结果是:class Cell{public int row;public void drop(){row+=7;}}public class Tetromino extends Cell{public void drop(){row-=3;}public void drop(int x){drop();super.drop();row*=x;}public static void main(String[] args){Tetromino tetrom= new Tetromino();tetrom.drop(2);System.out.println("row is:"+tetrom.row);}}
A. row is:8
B. row is:-8
C. row is:12
D. row is:-12
查看答案
在继承中也可能会在子类覆盖父类中的方法,下面说法错误的是:
A. 覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;
B. 覆盖的方法的返回值必须和被覆盖的方法的返回一致;
C. 覆盖的方法的返回值和被覆盖的方法的返回可以不一致;
D. 子类方法的访问权限只能比父类的更大,不能 更小
在JAVA中,以下程序的输出结果是classTetromino{public void print(){System.out.println(“打印四个格子所在的坐标”);}}classTetrominoTextends Tetromino {public void print(){System.out.println(“打印TetrominoT”);}}class Test1 {public static void main(String[] args){Tetrominot = new TetrominoT();t.print();}}
A. 打印四个格子所在的坐标
B. 打印TetrominoT
C. 打印四个格子所在的坐标打印TetrominoT
D. 以上都不对
TetrominoT是Tetromino的子类,下面代码错误的是
A. Tetromino t= new TetrominoT();
B. Tetromino t = (Tetromino )new TetrominoT();
C. TetrominoT t = (TetrominoT )new Tetromino();
D. Object o = new TetrominoT() ;
下面有关方法的重写说法正确的是:
A. 构造器 Constructor 不能被继承,因此不能重写 Override
B. 重写 Override 表示子类中的方法可以与父类中的某个方法的名称和参数完全相同
C. 子类可以重写(覆盖)继承自父类的方法,即方法名和参数列表与父类的方法相同;但方法的实现不同。
D. 当子类对象的重写方法被调用时(无论是通过子类的引用调用还是通过父类的引用调用),运行的是子类的重写后的版本。