您的位置:首页 > 编程语言 > C#

C#学习笔记之多态之抽象类

2016-05-30 09:07 399 查看
<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 多态之抽象类
{
public class Program
{
static void Main(string[] args)
{
// 当父类中的方法不知道应该如何实现时,可以将父类的方法写成抽象方法,父类写成抽象类:
// 抽象类最终也是使子类重写父类的方法。
// 狗狗会叫   猫咪也会叫  :  父类并不知道应该如何叫

// 将子类对象存入父类对象中。
Animal dog = new Dog();
dog.Bark();

Animal cat = new Cat();
cat.Bark();

Console.ReadKey();
}
}

// abstract:用该关键字修饰的类是抽象类,用该关键字修饰的方法是抽象方法
public abstract class Animal
{
// 抽象方法没有方法体。
public abstract void Bark();
}

public class Dog : Animal
{
// 重写父类的方法
public override void Bark()
{
Console.WriteLine("汪汪");
}
}
public class Cat : Animal
{
public override void Bark()
{
Console.WriteLine("喵喵");
}
}
}

</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: