下边代码涵盖了抽象类学习的案例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp3
{
abstract class Fruits
{
public string name;
public abstract void Bad();
public virtual void Test()
{
}
}
class Apple : Fruits
{
public override void Bad()
{
Console.WriteLine("苹果已经烂掉了");
}
}
class SuperApple:Apple
{
public override void Bad()
{
Console.WriteLine("超级苹果已经烂掉了");
}
public override void Test()
{
Console.WriteLine("超级苹果Test");
}
}
class Program
{
static void Main(string[] args)
{
Fruits fruits = new Apple();
fruits.Bad();
Fruits myfruits = new SuperApple();
myfruits.Test();
}
}
}