C#关键字-修饰词abstract、virtual的区别
2021-02-03 15:13
标签:关键字 表示 https com abstract new t length 是什么 rip C#关键字-修饰词abstract、virtual的区别 修饰词abstract和virtual的最明显区别是什么?
abstract 抽象方法,一个方法的前面加了修饰词abstract,表示其方法还没被实践, 而后继承的衍生类(子类)的方法前加上修饰词override来实践父类所声明的抽象方法。 当一个方法被声明为?abstract 时,其类也要一并声明成?abstract。
virtual 虚拟方法,一个方法的前面加了修饰词virtual,表示方法除了自己有实践之外, 还可以被子类底下以override或new修饰词的方法覆写。
参考数据: [C#] 区分 abstract、virtual、override 和 new 修饰词 (C# 参考) virtual (C# 参考) 原文:大专栏 C#关键字-修饰词abstract、virtual的区别 C#关键字-修饰词abstract、virtual的区别 标签:关键字 表示 https com abstract new t length 是什么 rip 原文地址:https://www.cnblogs.com/petewell/p/11509969.html
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");
}
}
}
文章标题:C#关键字-修饰词abstract、virtual的区别
文章链接:http://soscw.com/essay/50465.html