c#中 隐藏基类的方法是什么意思
来源:百度知道 编辑:UC知道 时间:2024/06/05 16:49:04
还有它和 重写有什么联系区别
您好,
使用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()
{