2019-09-16 11:42:12 5799瀏覽
本篇文章扣丁學(xué)堂Android培訓(xùn)小編給小伙伴們分享一下C#面試時常常會遇到的C#面試題匯總及答案,希望對面試Android開發(fā)工程師的小伙伴有所幫助。
1、請簡略描述重載和重寫的區(qū)別?
答:方法重載提供了一個相同的方法但是方法簽名的參數(shù)不同的調(diào)用的實現(xiàn)。
重寫提供了子類中改變父類方法行為的實現(xiàn)。
2、C#中類是否支持多繼承?請說明原因。
答:不支持,需要用接口來實現(xiàn)多繼承。
3、我們都知道一個類可以有多個構(gòu)造函數(shù),并且C#會在我們創(chuàng)建類的時候默認的提供一個無參的構(gòu)造函數(shù),當(dāng)我實現(xiàn)了另外一個有參數(shù)的構(gòu)造函數(shù)的時候,我還能調(diào)用無參數(shù)的構(gòu)造函數(shù)嗎?請說明原因。
答:不能,因為一旦你實現(xiàn)了一個構(gòu)造函數(shù),C#就不會再提供默認的構(gòu)造函數(shù)了,所以需要自己手動寫入一個無參數(shù)的構(gòu)造函數(shù)。
4、const和readonly有什么區(qū)別?
答:const關(guān)鍵字用來聲明編譯時的常量
readonly用來聲明運行時的常量
5、請問能設(shè)置類A可被繼承,但類A中的某個方法不能被重寫嗎?
答:能,將類A的修飾符標(biāo)記為public、標(biāo)記類A中的不允許重寫的方法為sealed
sealed關(guān)鍵字不僅可以限制類,也可以限制方法。
6、什么時候必須聲明一個類為抽象類?
(1)當(dāng)這個類中有抽象方法的時候,必須聲明類為抽象類
(2)該類沒有完全實現(xiàn)父類的抽象方法時,也需要聲明為抽象類
7、類的私有成員會被子類繼承嗎?請說明原因。
答:會被子類繼承,但是不能被訪問。所以看上去是不能被繼承的,實際上確實被繼承了。
8、接口和抽象類的區(qū)別是什么?
答:接口中所有的方法都不能有實現(xiàn),并且不能指定方法的修飾符抽象類中可以有方法的實現(xiàn),也可以指定方法的訪問修飾符第一個繼承接口的類必須實現(xiàn)接口里的所有方法,而抽象類中抽象方法的實現(xiàn)是由第一個非抽象的派生類來實現(xiàn)。
想要了解更多關(guān)于C#方面內(nèi)容的小伙伴,請關(guān)注扣丁學(xué)堂Android培訓(xùn)官網(wǎng)、微信等平臺,扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育有專業(yè)的Android講師為您指導(dǎo),此外扣丁學(xué)堂老師精心推出的Android視頻教程定能讓你快速掌握Android從入門到精通開發(fā)實戰(zhàn)技能。
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】 【掃碼進入JavaEE/微服務(wù)VIP免費公開課】
查看更多關(guān)于“Android開發(fā)技術(shù)”的相關(guān)資訊>>