新聞中心
C#語(yǔ)言還是比較常見(jiàn)的東西,這里我們主要介紹C# override和overload區(qū)別,包括介紹C# override和overload特點(diǎn)等方面。

成都創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來(lái)公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過(guò)去的十多年時(shí)間我們累計(jì)服務(wù)了上千家以及全國(guó)政企客戶,如白烏魚(yú)等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過(guò)硬的技術(shù)實(shí)力獲得客戶的一致贊美。
C# override和overload特點(diǎn)
重載(Overload)類中定義的方法可能有不同的版本特點(diǎn):
◆方法名必須相同
◆參數(shù)列表必須不相同
◆返回值類型可以不相同
覆寫(xiě)(overwrite)子類為滿足自己的需要來(lái)重復(fù)定義某個(gè)方法的不同實(shí)現(xiàn),通過(guò)使用關(guān)鍵字override來(lái)覆寫(xiě)。特點(diǎn):
◆相同的方法名稱
◆相同的參數(shù)列表
◆相同的返回值類型
C# override和overload區(qū)別
◆override 表示重寫(xiě),用于繼承類對(duì)基類中虛成員的實(shí)現(xiàn)
◆overload 表示重載,用于同一個(gè)類中同名方法不同參數(shù)(包括類型不同或個(gè)數(shù)不同)的實(shí)現(xiàn)
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace Example07
- {
- class Program
- {
- class BaseClass
- {
- public virtual void F()
- {
- Console.WriteLine("BaseClass.F");
- }
- }
- class DeriveClass : BaseClass
- {
- public override void F()
- {
- base.F();
- Console.WriteLine("DeriveClass.F");
- }
- public void Add(int Left, int Right)
- {
- Console.WriteLine("Add for Int: {0}", Left + Right);
- }
- public void Add(double Left, double Right)
- {
- Console.WriteLine("Add for int: {0}", Left + Right);
- }
- }
- static void Main(string[] args)
- {
- DeriveClass tmpObj = new DeriveClass();
- tmpObj.F();
- tmpObj.Add(1, 2);
- tmpObj.Add(1.1, 2.2);
- Console.ReadLine();
- }
- }
- }
網(wǎng)頁(yè)名稱:C#override和overload經(jīng)驗(yàn)總結(jié)
瀏覽地址:http://m.fisionsoft.com.cn/article/coodsos.html


咨詢
建站咨詢
