c#层级结构代码
时间: 2023-07-13 13:13:35 浏览: 44
C#中层级结构可以通过类的继承来实现,一个可以派生出另一个类,派生类就具有了基类的所有成员。以下是一个示例代码:
```
class Animal // 基类
{
public string Name { get; set; }
public int Age { get; set; }
public virtual void Move() // 虚方法
{
Console.WriteLine("Animal is moving.");
}
}
class Dog : Animal // 派生类
{
public void Bark()
{
Console.WriteLine("Dog is barking.");
}
public override void Move() // 重写基类中的虚方法
{
Console.WriteLine("Dog is running.");
}
}
class Program
{
static void Main(string[] args)
{
Dog dog1 = new Dog();
dog1.Name = "Tom";
dog1.Age = 2;
dog1.Move(); // 输出 "Dog is running."
dog1.Bark(); // 输出 "Dog is barking."
}
}
```
在上面的代码中,Animal是一个基类,Dog是一个派生类,Dog继承了Animal的所有成员,并且在其基础上新增了Bark方法。同时,Dog也重写了Animal中的虚方法Move。在程序中,我们创建了一个Dog对象,调用了其Move和Bark方法。输出结果分别为"Dog is running."和"Dog is barking.",说明继承和重写都成功了。