sp; c) 13
d) 23
6) 下列代码的运行结果是( A)。
class Test
{
Public void F()
{
Console.Write("A");
}
}
class B : Test
{
Public new void F()
{
Console.Write("B");
}
static void Main()
{
Test objA = new B();
objA.F();
}
}
注意:这里不是多态,所以用父类变量保存子类对象,取的是父类的方法。哪怕父类方法使用Virtual关键字,子类没有Override就不会实现多态。
a) A
b) B
c) BA
d) AB
7) 关于C#中的虚方法,以下说法正确的是(C )。
a) 使用static修饰
b) 可以没有方法体
c) 可以被子类重写
d) 使用abstract修饰
8) 分析如下C#代码,如果输出结果是“Dog Eating......”,下划线需要填写的代码是(B )
abstract class Animal
{
public __________ void Eat();
}
class Dog:Animal
{
public __________ void Eat()
{
Console.WriteLine("Dog Eating......");
}
static void Main(string[] args)
{
Animal animal = new Dog();
animal.Eat();
}
}
a) abstract,不填
b) abstract,override
c) virtual,不填
d) virtual,override
9) 在开发C#程序过程中,会大量地使用类和对象,其使用方法不包括( BC)。
&