题目内容

编译运行下面的程序,结果是什么?class A{static void Main(string[] args){B b = new B();b.test();Console.ReadKey();}public void test(){Console.WriteLine("A");}}class B : A{new void test(){base.test();Console.WriteLine("B");}}

A. 产生编译错误
B. 代码可以编译运行,并输出结果A
C. 代码可以编译运行,但没有输出
D. 编译没有错误,但会产生运行时异常

查看答案
更多问题

阅读下面的程序,分析代码是否能编译通过,如果能编译通过,请列出运行的结果。如果不能编译通过,请说明原因。代码一:class Animal{}class Dog:Animal{}class Cat : Animal{}class Test01{static void Main(string[] args){Animal animal = new Dog();Dog dog = new Cat();Console.ReadKey();}}

代码二:class Animal{public virtual void shout(){Console.WriteLine("I’m a Animal");}}class Dog:Animal{public sealed override void shout(){Console.WriteLine("I’m a Dog");}}class BlackDog : Dog{public override void shout(){Console.WriteLine("I’m a BlackDog");}}class Test02{static void Main(string[] args){Dog dog = new Dog();}}

代码三:class Animal{public virtual void shout(){Console.WriteLine("动物叫!");}}class Dog:Animal{public override void shout(){base.shout();Console.WriteLine("汪汪......");}}class Test03{static void Main(string[] args){Animal animal = new Dog();animal.shout();Console.ReadKey();}}

代码四:interface Animal{void breathe();void run();void eat();}class Dog:Animal{public void breathe(){Console.WriteLine("会呼吸");}public void eat(){Console.WriteLine("会吃饭");}}class Test04{static void Main(string[] args){Dog dog = new Dog();dog.breathe();dog.eat();Console.ReadKey();}}

答案查题题库