2021-7-28 虚方法和抽象方法的练习

using System; namespace AbstractAndVirtual { class Program { static void Main(string[] args) { GetSharp getSharp= new GetSharp(); GetNewSharp getNewSharp = new GetNewSharp(); getSharp.GetLength(); getNewSharp.GetArea(); Console.ReadKey(); } } abstract class Sharp//抽象方法定义时,类必须也是抽象方法 { abstract public void GetLength(); } class NewSharp { public virtual void GetArea() { Console.WriteLine("虚方法"); } } class GetSharp : Sharp { public override void GetLength()//重载实现抽象方法 { Console.WriteLine("实现抽象方法"); } } class GetNewSharp : NewSharp { public override void GetArea()//重载实现虚方法 { Console.WriteLine("实现虚方法"); base.GetArea(); } } }

using System; namespace AbstractAndVirtual { class Program { static void Main(string[] args) { GetSharp getSharp= new GetSharp(); GetNewSharp getNewSharp = new GetNewSharp(); getSharp.GetLength(); getNewSharp.GetArea(); Console.ReadKey(); } } abstract class Sharp//抽象方法定义时,类必须也是抽象方法 { abstract public void GetLength(); } class NewSharp :IMySharp { public virtual void GetArea() { Console.WriteLine("虚方法"); } public void GetSharp() { Console.WriteLine("接口实现"); } } class GetSharp : Sharp { public override void GetLength()//重载实现抽象方法 { Console.WriteLine("实现抽象方法"); } } class GetNewSharp : NewSharp { public override void GetArea()//重载实现虚方法 { Console.WriteLine("实现虚方法"); base.GetSharp(); base.GetArea(); } } interface IMySharp { void GetSharp(); } }