标签:关键字 表示 https com abstract new t length 是什么 rip
C#关键字-修饰词abstract、virtual的区别
修饰词abstract和virtual的最明显区别是什么?
abstract 抽象方法,一个方法的前面加了修饰词abstract,表示其方法还没被实践,
而后继承的衍生类(子类)的方法前加上修饰词override来实践父类所声明的抽象方法。
当一个方法被声明为?abstract 时,其类也要一并声明成?abstract。
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Toyata86 Toyata86 = new Toyata86();
Toyata86.description = "Drift King";
Toyata86.CarData();
Console.ReadKey();
}
}
interface ICar
{
void CarData();
}
abstract class CarToyata : ICar
{
public abstract void CarData();
public string description { get; set; }
}
class Toyata86 : CarToyata
{
public override void CarData()
{
Console.WriteLine("Car Weight is 1280 kg");
Console.WriteLine("Car length is 4240 mm");
Console.WriteLine("Car width is 1775 mm");
Console.WriteLine("Car height is 1320 mm");
}
}
}
virtual 虚拟方法,一个方法的前面加了修饰词virtual,表示方法除了自己有实践之外,
还可以被子类底下以override或new修饰词的方法覆写。
参考数据:
[C#] 区分 abstract、virtual、override 和 new
修饰词 (C# 参考)
virtual (C# 参考)
原文:大专栏 C#关键字-修饰词abstract、virtual的区别
标签:关键字 表示 https com abstract new t length 是什么 rip
原文地址:https://www.cnblogs.com/petewell/p/11509969.html