在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.virtual修饰的方法必须要有方法体,abstract修饰的方法一定不能有方法体 public virtual void A() { ... } public abstract void B(); 2.virtual可以被子类重写,而abstract必须被子类重写 3.virtual重载可以被new 和 override修饰,而abstract重载只能由override修饰 public abstract class Test { public virtual void A() { Console.WriteLine("Test A..."); } public abstract void B(); } public class TestA : Test { //public override void A() //{// Console.WriteLine("TestA A..."); //} //public new void A() //{ // Console.WriteLine("TestA A..."); //} public override void B() { Console.WriteLine("TestA B..."); } }
4.abstract类只能被继承,不能实例化 5.C#中如果要在子类中重写方法,必须在父类方法前加virtual,在子类方法前添加override,这样就避免了程序员在子类中不小心重写了父类方法。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论