举一反三
- class Animal { public Animal() { System.out.println("Animal!"); } } public class Dog extends Animal{ public Dog() { System.out.println("Dog!"); } public static void main(String[] args) { Dog dog=new Dog(); } }
- 已知有如下代码:public abstract class Animal{public abstract void run();public abstract void eat();}public class Tiger extends Animal{}则关于上述两个类说法正确的是? A: Animal是Tiger的父类 B: Tiger是Animal的子类 C: Tiger是抽象类,因为它继承了抽象类 D: Tiger类编译失败,因为它继承了Animal抽象类的方法,并没有对这些方法定义,所以编译失败 E: Tiger类编译成功
- 请阅读下面的程序,写出运行结果,如果编译失败,写明失败原因。 abstract class Animal{ public final abstract void eat(); } class Cat extends Animal{ public void eat(){ System.out.println("cat...fish"); } } class CatDemo{ public static void main(String[] args){ Animal a = new Cat(); a.eat(); } }
- 现有 public class Parent{ public void change (int x){ } } public class Child extends Parent{ //覆盖父类change方法 }下列哪个声明是正确的覆盖了父类的change方法? A: protected void change (int x){} B: public void change(int x, int y){} C: public void change (int x){} D: public void change (String s){}
- public class Parent{ public void change(int x){} } public class Child extends Parent{ //覆盖父类change方法 } 下列哪个声明是正确的覆盖了父类的change方法?() A: protected void change(int x){} B: public void change(int x, int y){} C: public void change(String s){} D: public void change(int x){}
内容
- 0
public class Parent{ public void change (int x){} } public class Child extends Parent{ //覆盖父类change方法 } 下列哪个声明是正确的覆盖了父类的change方法?
- 1
接口Animal声明如下:public interface Animal{ void Move();}则下列抽象类的定义中, 是合法的。 A: abstract class Cat: Animal { abstract public void Move(); } B: abstract class Cat: Animal { virtual public void Move(){Console.Write(Console.Write("Move!");)} } C: abstract class Cat: Animal { public void Move(){Console.Write(Console.Write("Move!");)}; } D: abstract class Cat: Animal { public void Eat(){Console.Write(Console.Write("Eat!");)}; }
- 2
现有 public class Parent{ public void change (int x){ …… } public class Child extends Parent{ //覆盖父类change方法 } 下列哪个声明是正确的覆盖了父类的change方法?
- 3
下列定义类的格式,和创建对象格式正确的是() A: public class Cell{ private int row; int col; public void getCellInfo(){System.out.println(row+":"+col); }} B: 创建对象的格式:Cell c=new Cell(); C: public class Cell(){ private int row; int col; public void getCellInfo(){System.out.println(row+":"+col); }} D: 创建对象的格式:Cell c=new Cell;
- 4
子类继承父类,子类对象对父类对象进行重写,父类引用指向子类对象这三个条件前提下父类引用对子类方法中重写方法的调用()