C#中用abstract关键字来定义抽象类
using System;
using System.Collections.Generic;
using System.IO;
using System.Net.Http;
using System.Security.Cryptography;
namespace ConsoleApp1
{
public class B : A
{
public override void A1()
{
Console.WriteLine("123");
}
static void Main()
{
B b = new B();
b.A1();
Console.ReadKey();
}
}
public abstract class A
{
public abstract void A1();
}
}
当一个在类中定义的函数需要继承类继承时,使用虚方法,关键字是virtual 。
using System;
using System.Collections.Generic;
using System.IO;
using System.Net.Http;
using System.Security.Cryptography;
namespace ConsoleApp1
{
class Program
{
static void Main()
{
Circle b = new Circle();
b.Draw();
Console.ReadKey();
}
}
class Circle : Shape
{
public override void Draw()
{
Console.WriteLine("画一个圆形");
base.Draw();
}
}
public class Shape
{
// 虚方法
public virtual void Draw()
{
Console.WriteLine("执行基类的画图任务");
}
}
}