首页 > 试题广场 >

对于如下代码,描述正确的是: class Animal{

[不定项选择题]
对于如下代码,描述正确的是:
class Animal{
   public void move(){
      System.out.println("the animal is moving");
   }
}
 
class Dog extends Animal{
   public void move(){
      System.out.println("the dog can run");
   }
   public void bark(){
      System.out.println("the dog can bark");
   }
}
 
public class TestDog{
   public static void main(String args[]){
      Animal a = new Animal();  
      Animal b = new Dog();    
   }
}

  • a 对象可以调用move方法,输出为:the dog can run
  • a 对象可以调用move方法,输出为:the animal is moving
  • b对象可以调用bark方法输出为:the dog can bark
  • b 对象不能调用bark方法。
这答案有问题吧

发表于 2020-01-20 10:56:14 回复(3)
发表于 2021-10-05 20:16:07 回复(0)
编译看父类,运行看子类,不纠结。题目有问题
发表于 2020-02-14 15:08:55 回复(0)
注意:编译看左边:执行看右边;再者认真看题,a对象调用肯定只能调用它本身自有的方法:b对象是向上转型;是多态,在调用方法的时候,只能调用父子共有的,也就是只能调用重写的方法,如果要调用子类自有的方法,那么又要向下转型
发表于 2021-08-02 11:33:37 回复(0)
这题不应该是多选吗😉
发表于 2020-01-18 22:06:24 回复(0)
发表于 2022-09-18 23:49:33 回复(0)
答案没问题啊,就选BD

发表于 2022-06-14 22:09:55 回复(0)
编译看左边 运行看右边
发表于 2022-06-08 17:15:29 回复(0)
对象b是声明的是animal对象,用dog对象赋值给b,还是不能访问bark

发表于 2022-03-30 18:12:46 回复(0)
发表于 2021-11-04 17:01:30 回复(0)
public class rewrite { public void bark() {
        System.out.println("你是dog叫叫");  } protected void miao() {
    }
} class rewriteson extends rewrite {  public  void bark(){    System.out.println("你是二dog叫叫");  } public  void miao(){
        System.out.println("我是喵");  }  public static void main(String[] args) {
        rewriteson rewriteson = new rewriteson();   rewrite rewrite = new rewrite();  rewriteson.bark();  rewriteson.miao();   }

}


你是二dog叫叫
我是喵




编辑于 2021-08-28 19:10:05 回复(0)
答案错误
发表于 2021-08-01 13:42:58 回复(0)
题目和答案没有问题,多态的前提是重写。
发表于 2021-08-01 09:34:33 回复(0)
答案是不是有问题啊,a是Animal对象,不调子类的方法吧
发表于 2020-11-03 11:56:20 回复(0)
编译看父类,运行看子类。
b是父类Animal的引用,根本就调用不了bark方法,连编译都过不去好吧,怎么调用?除非强转Dog类引用,否则根本就看不到bark()方法
发表于 2020-09-22 17:08:52 回复(0)
描述错误的应该是AC吧
发表于 2020-09-09 14:55:06 回复(0)
<p>父类的引用,子类的对象</p>
发表于 2020-04-27 08:22:43 回复(0)
b选项应该改为a对象可以调用move方法,输出为:the animal is moving
发表于 2020-03-03 10:32:28 回复(0)
这题有问题
发表于 2020-02-29 22:38:35 回复(0)

B项也是错的

发表于 2020-02-19 16:01:29 回复(0)