在C#中,可以使用基类引用来引用继承的类。基类引用是指使用基类类型的变量来引用派生类的对象。这种方式可以实现多态性,即在运行时根据实际对象的类型来调用相应的方法。
要从基类引用继承的类,可以按照以下步骤进行:
下面是一个示例代码:
// 定义基类
class Animal
{
public virtual void Sound()
{
Console.WriteLine("动物发出声音");
}
}
// 定义派生类
class Dog : Animal
{
public override void Sound()
{
Console.WriteLine("狗发出汪汪声");
}
}
class Cat : Animal
{
public override void Sound()
{
Console.WriteLine("猫发出喵喵声");
}
}
class Program
{
static void Main(string[] args)
{
// 创建基类类型的变量,并赋值为派生类的对象
Animal animal1 = new Dog();
Animal animal2 = new Cat();
// 使用基类引用调用继承的方法
animal1.Sound(); // 输出:狗发出汪汪声
animal2.Sound(); // 输出:猫发出喵喵声
}
}
在上面的示例中,我们定义了一个基类Animal
和两个派生类Dog
和Cat
。通过创建基类类型的变量animal1
和animal2
,并分别赋值为Dog
和Cat
的对象,我们可以使用基类引用来调用继承的方法Sound()
。在运行时,根据实际对象的类型,会调用相应的方法。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云