记录下自己学习C#中的知识点,便于以后翻阅。
隐藏方法:可以用与基类成员名称相同的成员来屏蔽基类成员。
隐藏数据成员:在派生类中声名名称和类型相同的成员,不需要new关键字。
隐藏函数成员:在派生类中声名新的带有相同函数签名的成员(函数名和函数参数相同即可,对返回值类型无要求),在声名前面加上new关键字。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace VirtualAndOverride
{
public class Pet
{
public string name;
public void PrintfName()
{
Console.WriteLine("Pet's Name is "+name);
}
}
public class Cat : Pet
{
new public void PrintfName()
{
Console.WriteLine("宠物的名字是" + name);
base.PrintfName();//显示调用基类方法
}
}
class Program
{
static void Main(string[] args)
{
Cat cat = new Cat();
cat.name = "Jack";
cat.PrintfName();
Console.ReadKey();
}
}
}