在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. 当子类对象的重写方法被调用时(无论是通过子类的引用调用还是通过父类的引用调用),运行的是子类的重写后的版本。
下列代码的说法正确的是:class Cell{public int row;public Cell(int row){}public void drop(int row){}public void move(int row){System.out.print("移动一行");}}public class Tetromino extends Cell{public Cell(int row){}//重写子类的构造器public void drop(int row){}//重写父类的drop方法public void move(int row){//重写父类的move方法drop();}}
A. 注释为重写子类的构造器语法正确
B. 注释为重写子类的构造器语法错误
C. 注释为重写父类的drop方法语法正确
D. 注释为重写父类的move方法语法正确
下列代码的说法正确的是:class Cell{public int row;public Cell(int row){}public void Drop(int row){}protected int move(int row){System.out.print("移动一行");return 5;}}public class Tetromino extends Cell{public Cell(int row){}public void drop(int row){}public int move(int row){drop();return 8;}}
A. 子类Tetromino中的drop方法覆盖了父类Cell中Drop方法
B. 子类Tetromino中move方法的返回类型要与父类Cell中的一致
C. 子类Tetromino中move方法的访问权限比父类的大,编译报错
D. 子类Tetromino中move方法的访问权限只能比父类的大或一样