c#中 隐藏基类的方法是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/05 16:49:04
c#中 隐藏基类的方法是什么意思
还有它和 重写有什么联系区别

您好,

使用Override修饰符对方法进行重写时,基类中的方法必须是Abstract或Virtual的,这时使用override修饰符,就可以修改基类中抽象或虚方法的实现。

隐藏基类中的方法一般是使用new关键字,并不要求基类中的方法是Abstract或Virtual,可以使用new关键字重写基类中的方法。

例如如下的代码:

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplicationTestNewOverride
{
class Program
{
static void Main(string[] args)
{
Food f = new Food();
f.OutputName();
f.OutputSubClass();

Apple a = new Apple();
a.OutputName();
a.OutputSubClass();

Console.ReadKey(true);
}
}

public class Food
{
public virtual void OutputName()
{
Console.WriteLine("The name is Food.");
}

public void OutputSubClass()
{