首页 > 代码库 > 重载OverLoad。隐藏new
重载OverLoad。隐藏new
<1>
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test { class A { public void SayHello() { Console.WriteLine("我是父类的SayHello方法"); } } class B : A { public new void SayHello() //子类利用newkeyword隐藏了父类的同名方法 { Console.WriteLine("我是子类的SayHello方法"); } } //构成方法重载的条件:<1>:函数名同样 <2>:參数类型不同,或者參数个数不同 //注意:函数返回值类型的不同 不是函数重载的推断条件。 class C { public void Add(int a,int b) //下面4个Add方法构成了重载 { Console.WriteLine(a + b); } public double Add(double a, double b) { return a + b; } public void Add(int a) { Console.WriteLine(a); } public string Add(string a, string b) { return a + b; } } class Inheritance { static void Main(string[] args) { B b = new B(); b.SayHello(); Console.ReadKey(); } } }
重载OverLoad。隐藏new
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。