抽象类与抽象方法
using System;
namespace Practice
{
//抽象方法只能出现在抽象类中
//抽象类就是设计为被继承的类,抽象类只能被用作其他类的基类
public abstract class Food
{
//抽象方法不能够实现
//抽象方法不能使用Private访问修饰符
public abstract void Eat();
//抽象类中可以包含普通方法
public void Test()
{
Console.WriteLine("Test");
}
}
public class Apple : Food
{
//抽象方法必须被覆写,用override关键字
public override void Eat()
{
Console.WriteLine("HP+10");
}
}
class MainClass
{
public static void Main(string[] args)
{
//抽象类不能直接实例化,但可使用下面方法
Food f1=new Apple();
Food f2=new Apple();
Apple apple=new Apple();
apple.Eat();
f1.Eat();//打印HP+10
f2.Eat();//打印HP+10
}
}
}