在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
重载、重写和隐藏的定义: 重载:同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。这样才能通过传递不同的参数来决定到底调用哪一个。而返回值类型不同是不能构成重载的。 重写:继承时发生,在子类中重新定义父类中的方法,子类中的方法和父类的方法是一样的 隐藏:基类方法不做申明(默认为非虚方法),在派生类中使用new声明此方法的隐藏。 重载时,根据参数选择调用的方法; 隐藏(new)示例: using System;
class A { public void F() { Console.WriteLine("A.F"); } } class B: A { new public void F() { Console.WriteLine("B.F"); } } class Test { static void Main(string[] args) { B b = new B(); b.F(); A a = b; a.F(); } } 输出为 B.F A.F 重写virtual(虚方法)示例 补充:重写override一般用于接口实现和继承类的方法改写,要注意 1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;
摘抄至百度 |
请发表评论