abstract class Animal
{
private string name;
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public abstract void Eat();
public abstract void Move();
public Animal(string name)
{
this.Name = name;
}
}
//各種接口
interface IJump
{
void Junp();
}
interface IFly
{
void Fly();
}
interface ISwim
{
void Swim();
}
/// <summary>
/// 蛇繼承動物類繼承遊接口
/// </summary>
class Snake : Animal, ISwim
{
public Snake(string name) : base(name)
{
}
public override void Eat()
{
Console.WriteLine("吞");
}
public override void Move()
{
Console.WriteLine("爬行");
}
public void Swim()
{
Console.WriteLine("遊動");
}
}
/// <summary>
/// 鳥繼承動物類繼承飛的接口
/// </summary>
class Bird : Animal, IFly
{
public Bird(string name) : base(name)
{
}
public override void Eat()
{
Console.WriteLine("捕食蟲子");
}
public void Fly()
{
Console.WriteLine("飛");
}
public override void Move()
{
Console.WriteLine("飛");
}
}
/// <summary>
/// 飛行員繼承了動物類繼承了飛跳遊3個接口
/// </summary>
class Flyer : Animal, IFly, IJump, ISwim
{
public Flyer(string name ):base(name)
{
}
public override void Eat()
{
}
public override void Move()
{
}
public void Fly()
{
}
public void Junp()
{
}
public void Swim()
{
}
}
C#繼承、抽象類、接口的知識(簡易題目)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.