廣州某公司軟件工程師面試題目
1.抽象類(lèi)和接口有什么異同?10分
答:接口用于規范,抽象類(lèi)用于共性。接口中只能聲明方法,屬性,事件,索引器。而抽象類(lèi)中可以有方法的實(shí)現,也可以定義非靜態(tài)的類(lèi)變量。抽象類(lèi)是類(lèi),所以只能被單繼承,但是接口卻可以一次實(shí)現多個(gè)。抽象類(lèi)可以提供某些方法的部分實(shí)現,接口不可以.抽象類(lèi)的實(shí)例是它的子類(lèi)給出的。接口的實(shí)例是實(shí)現接口的類(lèi)給出的。再抽象類(lèi)中加入一個(gè)方法,那么它的子類(lèi)就同時(shí)有了這個(gè)方法。而在接口中加入新的方法,那么實(shí)現它的`類(lèi)就要重新編寫(xiě)(這就是為什么說(shuō)接口是一個(gè)類(lèi)的規范了)。接口成員被定義為公共的,但抽象類(lèi)的成員也可以是私有的、受保護的、內部的或受保護的內部成員(其中受保護的內部成員只能在應用程序的代碼或派生類(lèi)中訪(fǎng)問(wèn))。此外接口不能包含字段、構造函數、析構函數、靜態(tài)成員或常量。
2.結構和類(lèi)有什么異同?10 分
答:類(lèi)是引用類(lèi)型,可以繼承類(lèi)、接口和被繼承,有默認的構造函數,有析構函數,可以使用abstract和sealed,有protected修飾符,必須使用new初始化。
結構是值類(lèi)型,只能繼承接口,不能被繼承,沒(méi)有默認的構造函數,可以創(chuàng )建,沒(méi)有析構函數,不可以用abstract和sealed,沒(méi)有protected修飾符,可以不用new初始化。
如何選擇使用結構還是類(lèi):
a) 堆棧的空間有限,對于大量的邏輯的對象,創(chuàng )建類(lèi)要比創(chuàng )建結構好一些
b) 結構表示如點(diǎn)、矩形和顏色這樣的輕量對象,例如,如果聲明一個(gè)含有 1000 個(gè)點(diǎn)對象的數組,則將為引用每個(gè)對象分配附加的內存。在此情況下,結構的成本較低。
c) 在表現抽象和多級別的對象層次時(shí),類(lèi)是最好的選擇
d) 大多數情況下該類(lèi)型只是一些數據時(shí),結構是最佳的選擇
3.有根粗細不一的繩子有A,B兩端,從A端燒到B端的時(shí)間是一個(gè)小時(shí),從B端燒到A端也是一個(gè)小時(shí) .但從中間燒到A端或是B端不是半個(gè)小時(shí).
給你兩跟繩子和一個(gè)打火機 怎么樣得到45分鐘?15分
答:兩根繩子同時(shí)點(diǎn),只不過(guò),一根兩頭一起點(diǎn),一根只點(diǎn)一個(gè)頭,當兩頭點(diǎn)的燒玩時(shí),花掉30分鐘,再把另一根繩子的另一頭也點(diǎn)燃,這樣它燒玩花掉的時(shí)間就是15分鐘,兩個(gè)時(shí)間加起來(lái)就是45分鐘。
4.有一個(gè)數據庫中的兩個(gè)表(具體的記不太清楚)
1).再建兩個(gè)表 10分
2).通過(guò)建的兩個(gè)表查詢(xún) 10分
3).兩表查詢(xún) 10分
4).兩表復雜查詢(xún) 15分
【廣州某公司軟件工程師面試題目】相關(guān)文章:
某公司Java工程師面試題筆試題目11-18
MIS軟件工程師的面試筆試題目11-26
軟件研發(fā)工程師筆試題目12-08
軟件測試筆試面試題目分享12-01
優(yōu)納科技軟件測試面試題目11-19
杭州某公司的Oracle筆試題目11-18
JAVA類(lèi)軟件研發(fā)工程師筆試題目12-08
某公司面試筆試經(jīng)驗11-20
華為軟件工程師面試經(jīng)驗01-29