sealed,new,virtual,abstract与override
1.sealed---“断子绝孙” 密封类不能被继承,不会有子类。密封方法可以重写 基类 中的方法。 2.new---“你是你的,我是我的” new关键字用于显式隐藏从基类继承的成员,也就是说在使用派生类时调用的方法是new关键字新定义出来的方法,而不是基类的方法。在不使用new修饰符的情况下隐藏成员是允许的,但会生成警告。使用new显式隐藏成员会取消此警告,并使用派生类新定义的方法。即:好比是不用祖宗的东西,而是用自己创造的东西。 using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Child c = new Child(); c.SayHello(); //显示我是子类 ((Parent)c).SayHello(); //显示我是父类 } } class Parent { public void SayHello() { Console.Write("我是父类"); } } class Child:Parent { public new void SayHello() { Console.Write("我是子类"); } } } 3.virtual---"为了子孙后代" 用于修改方法或属性的声明,修改后的方法或属性称作虚成员