C#至少新建三个类(要求:其中二个类有继承关系,代码要体现继承的意义;另一个类用于实现构造函数),构造函数要求:至少三个。
时间: 2024-09-06 19:05:07 浏览: 37
C#编写的一个MiniWord文本编辑程序
在C#中,我们可以创建三个类,其中一个作为基础类被其他两个类继承,并展示继承的概念。这里是一个简单的例子:
```csharp
// 基础类(Animal)
public class Animal
{
public string Name { get; set; }
public int Age { get; set; }
// 构造函数,包含三个参数
public Animal(string name, int age)
{
Name = name;
Age = age;
}
// 一个简单的方法示例
public void Eat()
{
Console.WriteLine($"{Name} is eating.");
}
}
// 子类1 - Dog,继承自Animal
public class Dog : Animal
{
public Dog(string name, int age, string breed) : base(name, age)
{
Breed = breed;
}
// 添加新的属性和方法
public string Breed { get; set; }
public override void Eat()
{
Console.WriteLine($"{Name} (a {Breed}) is eating.");
}
}
// 子类2 - Cat,也继承自Animal
public class Cat : Animal
{
public Cat(string name, int age, bool is室内猫) : base(name, age)
{
IsIndoorCat = is室内猫;
}
// 新增布尔属性
public bool IsIndoorCat { get; set; }
public override void Eat()
{
if (IsIndoorCat)
Console.WriteLine($"{Name} is eating indoor food.");
else
Console.WriteLine($"{Name} is catching mice outside.");
}
}
//
阅读全文