版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
oop技術基礎知識單選題100道及答案1.在面向對象編程中,以下哪種是類的實例化操作?A.定義類的屬性B.創(chuàng)建類的對象C.定義類的方法D.繼承父類的屬性答案:B。解析:類的實例化就是創(chuàng)建類的對象,A是類內部屬性定義,C是類方法定義,D是繼承操作,并非實例化。2.以下關于封裝的描述,正確的是?A.封裝就是將數(shù)據(jù)和操作數(shù)據(jù)的方法綁定在一起B(yǎng).封裝只是隱藏類的屬性C.封裝是類之間的關系D.封裝是多態(tài)的一種表現(xiàn)答案:A。解析:封裝的核心是將數(shù)據(jù)和操作數(shù)據(jù)的方法綁定,B不全面,C說的是類關系并非封裝,D封裝和多態(tài)是不同特性。3.若有一個類A,通過以下哪種方式可以創(chuàng)建類A的對象?A.A.method()B.newA()C.A.propertyD.classA答案:B。解析:在常見面向對象語言中,使用new關鍵字加類名來創(chuàng)建對象,A是調用方法,C是訪問屬性,D是定義類。4.以下哪個是繼承的作用?A.增加代碼的冗余度B.提高代碼的復用性C.減少類的屬性D.使類的方法更復雜答案:B。解析:繼承的主要作用是提高代碼復用性,A與作用相悖,C和D不是繼承主要作用。5.當一個子類繼承父類時,子類可以訪問父類的?A.私有屬性B.受保護屬性C.只能訪問無修飾符的屬性D.不能訪問父類任何屬性答案:B。解析:子類可以訪問父類的受保護屬性,私有屬性不能訪問,C說法錯誤,D表述錯誤。6.多態(tài)是指?A.一個類可以有多個構造函數(shù)B.一個方法可以有多種實現(xiàn)方式C.一個對象只能有一種類型D.類只能有一個父類答案:B。解析:多態(tài)指一個方法在不同情況下有多種實現(xiàn)方式,A是構造函數(shù)重載,C對象可以有多種類型,D類可以有多層繼承。7.以下哪種是方法重載的條件?A.方法名不同,參數(shù)列表相同B.方法名相同,參數(shù)列表不同C.方法名和參數(shù)列表都相同D.方法名相同,返回值類型必須相同答案:B。解析:方法重載要求方法名相同,參數(shù)列表不同,與返回值類型無關,A、C不符合,D說法錯誤。8.類的構造函數(shù)的作用是?A.定義類的屬性B.為對象初始化數(shù)據(jù)C.調用類的方法D.繼承父類的屬性答案:B。解析:構造函數(shù)用于對象創(chuàng)建時初始化數(shù)據(jù),A是屬性定義操作,C不是構造函數(shù)作用,D是繼承操作。9.以下關于接口的描述,錯誤的是?A.接口中的方法都是抽象方法B.一個類可以實現(xiàn)多個接口C.接口可以有實例化對象D.接口可以提高代碼的可擴展性答案:C。解析:接口不能實例化對象,A、B、D關于接口描述正確。10.若類A實現(xiàn)了接口B,那么類A必須?A.繼承接口BB.重寫接口B的所有方法C.忽略接口B的方法D.只能實現(xiàn)接口B的部分方法答案:B。解析:類實現(xiàn)接口必須重寫接口所有抽象方法,A接口是實現(xiàn)不是繼承,C和D不符合要求。11.在面向對象編程中,對象之間的通信主要通過?A.類的屬性B.類的方法C.類的構造函數(shù)D.類的靜態(tài)變量答案:B。解析:對象間通信主要通過調用對方方法,A、C、D不是主要通信方式。12.以下哪種不是面向對象編程的特性?A.抽象B.模塊化C.封裝D.多態(tài)答案:B。解析:面向對象編程特性有抽象、封裝、繼承、多態(tài),模塊化不是其特性。13.若有一個抽象類A,以下說法正確的是?A.抽象類A可以實例化對象B.抽象類A中必須有抽象方法C.抽象類A可以有非抽象方法D.抽象類A不能被繼承答案:C。解析:抽象類可以有非抽象方法,不能實例化對象,不一定有抽象方法,可以被繼承,A、B、D錯誤。14.以下關于靜態(tài)變量的描述,正確的是?A.靜態(tài)變量屬于對象B.每個對象都有自己的靜態(tài)變量副本C.靜態(tài)變量在類加載時初始化D.靜態(tài)變量只能在構造函數(shù)中初始化答案:C。解析:靜態(tài)變量在類加載時初始化,屬于類,所有對象共享,A、B錯誤,也可在聲明時初始化,D錯誤。15.當子類和父類有同名方法時,這種現(xiàn)象稱為?A.方法重載B.方法重寫C.方法隱藏D.方法覆蓋答案:B。解析:子類和父類同名方法是方法重寫,方法重載是同一類中,C表述不準確,D和B類似但B更常用。16.以下哪個是抽象類的作用?A.強制子類實現(xiàn)某些方法B.減少類的屬性C.增加類的方法復雜度D.使類不能被繼承答案:A。解析:抽象類可強制子類實現(xiàn)抽象方法,B、C不是其作用,抽象類可以被繼承,D錯誤。17.在面向對象編程中,對象的狀態(tài)由?A.類的方法決定B.類的構造函數(shù)決定C.類的屬性決定D.類的靜態(tài)變量決定答案:C。解析:對象狀態(tài)由其屬性決定,A方法是操作對象的,B構造函數(shù)初始化對象,D靜態(tài)變量屬于類。18.以下關于包的作用,描述錯誤的是?A.組織類B.避免命名沖突C.提高類的訪問權限D.便于代碼管理答案:C。解析:包的作用是組織類、避免命名沖突、便于代碼管理,不提高類訪問權限,C錯誤。19.若一個類沒有顯式定義構造函數(shù),那么系統(tǒng)會提供?A.一個帶參數(shù)的構造函數(shù)B.一個無參構造函數(shù)C.多個構造函數(shù)D.不提供構造函數(shù)答案:B。解析:若類沒顯式定義構造函數(shù),系統(tǒng)會提供無參構造函數(shù),A、C、D錯誤。20.以下哪種是正確的對象引用賦值方式?A.對象1=對象2B.對象1.method=對象2.methodC.對象1.property=對象2.propertyD.對象1.class=對象2.class答案:A。解析:對象引用賦值是將一個對象引用賦給另一個,B、C是屬性或方法操作,D表述錯誤。21.在面向對象編程中,以下關于數(shù)據(jù)隱藏的說法,正確的是?A.數(shù)據(jù)隱藏就是將所有屬性設為私有B.數(shù)據(jù)隱藏不利于代碼維護C.數(shù)據(jù)隱藏可以提高類的安全性D.數(shù)據(jù)隱藏會增加類的復雜度答案:C。解析:數(shù)據(jù)隱藏提高類安全性,不是都設為私有,利于代碼維護,也不會增加復雜度,A、B、D錯誤。22.若類A和類B有組合關系,那么?A.類A是類B的子類B.類A依賴類B才能存在C.類A和類B可以獨立存在D.類A和類B有相同的方法答案:B。解析:組合關系中一個類依賴另一個類才能存在,A是繼承關系,C組合不是獨立,D不一定有相同方法。23.以下關于面向對象編程中消息傳遞的描述,正確的是?A.消息傳遞是類之間的繼承關系B.消息傳遞是對象之間調用方法C.消息傳遞只在一個對象內部進行D.消息傳遞與方法調用無關答案:B。解析:消息傳遞是對象間調用方法,不是繼承關系,可跨對象,與方法調用相關,A、C、D錯誤。24.若有一個final類,以下說法正確的是?A.final類可以被繼承B.final類中必須有final方法C.final類不能有屬性D.final類不能被繼承答案:D。解析:final類不能被繼承,不要求有final方法,可以有屬性,A、B、C錯誤。25.以下關于方法參數(shù)傳遞的描述,正確的是?A.基本數(shù)據(jù)類型傳遞的是引用B.引用數(shù)據(jù)類型傳遞的是值C.基本數(shù)據(jù)類型傳遞的是值D.傳遞方式與數(shù)據(jù)類型無關答案:C。解析:基本數(shù)據(jù)類型傳遞值,引用數(shù)據(jù)類型傳遞引用,A、B、D錯誤。26.在面向對象編程中,關聯(lián)關系是指?A.一個類是另一個類的子類B.兩個類之間有使用關系C.一個類包含另一個類的所有屬性D.兩個類必須有相同的方法答案:B。解析:關聯(lián)關系是兩個類有使用關系,A是繼承關系,C表述錯誤,D不一定相同方法。27.以下哪種情況會發(fā)生方法重寫?A.子類方法名和父類不同B.子類方法參數(shù)和父類不同C.子類和父類方法名、參數(shù)、返回值都相同D.子類方法返回值和父類不同答案:C。解析:方法重寫要求子類和父類方法名、參數(shù)、返回值都相同,A、B、D不符合。28.以下關于接口和抽象類的區(qū)別,描述錯誤的是?A.接口中的方法都是抽象的,抽象類可以有非抽象方法B.一個類可以實現(xiàn)多個接口,只能繼承一個抽象類C.接口可以有構造函數(shù),抽象類沒有D.接口中不能有屬性,抽象類可以有屬性答案:C。解析:接口沒有構造函數(shù),抽象類有,A、B、D關于接口和抽象類區(qū)別描述正確。29.若有一個類A和類B,類A依賴類B,那么?A.類A是類B的子類B.類A需要類B才能完成某些操作C.類A和類B有相同的屬性D.類A和類B有相同的方法答案:B。解析:類A依賴類B表示A需要B完成某些操作,A是繼承關系,C、D不一定相同。30.以下關于類的訪問修飾符,說法錯誤的是?A.public類可以被任何類訪問B.private類只能在本類中訪問C.protected類可以被不同包的子類訪問D.無修飾符類可以被所有類訪問答案:D。解析:無修飾符類只能在同一包中訪問,A、B、C關于訪問修飾符描述正確。31.在面向對象編程中,對象的行為由?A.類的屬性決定B.類的方法決定C.類的構造函數(shù)決定D.類的靜態(tài)變量決定答案:B。解析:對象行為由類的方法決定,屬性決定狀態(tài),構造函數(shù)初始化,靜態(tài)變量屬于類,A、C、D錯誤。32.以下關于多態(tài)的實現(xiàn)方式,不包括?A.方法重寫B(tài).方法重載C.接口實現(xiàn)D.類的屬性定義答案:D。解析:多態(tài)實現(xiàn)方式有方法重寫、方法重載、接口實現(xiàn),類屬性定義不是,D錯誤。33.若有一個類A,其中有一個靜態(tài)方法method(),可以通過?A.newA().method()B.A.method()C.A.property.method()D.不能調用靜態(tài)方法答案:B。解析:靜態(tài)方法可通過類名直接調用,A也可但不規(guī)范,C錯誤,D可調用,B正確。34.以下關于繼承的特點,描述錯誤的是?A.繼承具有傳遞性B.一個子類可以有多個父類C.子類可以繼承父類的非私有屬性和方法D.繼承可以提高代碼復用性答案:B。解析:在大多數(shù)面向對象語言中一個子類只能有一個直接父類,A、C、D關于繼承特點描述正確。35.在面向對象編程中,以下關于對象的創(chuàng)建順序,正確的是?A.先調用構造函數(shù),再分配內存B.先分配內存,再調用構造函數(shù)C.分配內存和調用構造函數(shù)同時進行D.順序與類的定義有關答案:B。解析:創(chuàng)建對象先分配內存,再調用構造函數(shù),A、C、D錯誤。36.以下關于抽象方法的描述,正確的是?A.抽象方法可以有方法體B.抽象方法只能在抽象類中定義C.抽象方法可以被實例化對象調用D.抽象方法可以用private修飾答案:B。解析:抽象方法只能在抽象類中定義,無方法體,不能被實例化對象調用,不能用private修飾,A、C、D錯誤。37.若有一個類A和類B,類A聚合類B,意味著?A.類A和類B生命周期相同B.類A包含類B的對象,但B可以獨立存在C.類A是類B的子類D.類A和類B有相同的方法答案:B。解析:聚合關系中類A包含類B對象,B可獨立存在,A是組合關系,C是繼承關系,D不一定相同。38.以下關于方法重寫的規(guī)則,錯誤的是?A.方法名必須相同B.參數(shù)列表必須相同C.返回值類型必須相同D.訪問權限可以比父類更嚴格答案:D。解析:方法重寫訪問權限不能比父類更嚴格,A、B、C是重寫規(guī)則。39.在面向對象編程中,以下關于對象的銷毀,說法正確的是?A.對象銷毀后可以再次使用B.對象銷毀是由程序員手動完成C.當對象沒有引用時,可能會被垃圾回收D.對象銷毀與內存管理無關答案:C。解析:當對象無引用時可能被垃圾回收,銷毀后不能再用,一般自動回收,與內存管理有關,A、B、D錯誤。40.以下關于接口的特點,描述錯誤的是?A.接口中的屬性都是常量B.接口可以繼承多個接口C.接口中的方法可以有方法體D.一個類可以實現(xiàn)多個接口答案:C。解析:接口中方法無方法體,A、B、D關于接口特點描述正確。41.若有一個類A,其中有一個私有屬性property,以下能訪問該屬性的是?A.類A的外部類B.類A的子類C.類A的內部方法D.任何類都可以訪問答案:C。解析:私有屬性只能在類內部方法訪問,A、B、D錯誤。42.以下關于構造函數(shù)的特點,描述錯誤的是?A.構造函數(shù)名與類名相同B.構造函數(shù)沒有返回值類型C.構造函數(shù)可以有參數(shù)D.構造函數(shù)只能有一個答案:D。解析:構造函數(shù)可以有多個,A、B、C關于構造函數(shù)特點描述正確。43.在面向對象編程中,以下關于對象的復制,說法正確的是?A.對象復制就是創(chuàng)建一個新的對象,屬性值相同B.對象復制只能通過構造函數(shù)實現(xiàn)C.對象復制后兩個對象完全相同,沒有區(qū)別D.對象復制與對象的引用無關答案:A。解析:對象復制創(chuàng)建新對象且屬性值相同,可多種方式實現(xiàn),復制后對象有不同引用,B、C、D錯誤。44.以下關于類的靜態(tài)代碼塊,描述正確的是?A.靜態(tài)代碼塊在對象創(chuàng)建時執(zhí)行B.靜態(tài)代碼塊可以有多個C.靜態(tài)代碼塊只能在構造函數(shù)中調用D.靜態(tài)代碼塊不能訪問靜態(tài)變量答案:B。解析:靜態(tài)代碼塊可多個,類加載時執(zhí)行,不依賴構造函數(shù),可訪問靜態(tài)變量,A、C、D錯誤。45.若有一個類A實現(xiàn)了接口B和接口C,那么?A.類A只能實現(xiàn)接口B的方法B.類A必須實現(xiàn)接口B和接口C的所有方法C.類A可以不實現(xiàn)任何接口方法D.類A只能實現(xiàn)接口C的方法答案:B。解析:類實現(xiàn)多個接口需實現(xiàn)所有接口方法,A、C、D錯誤。46.以下關于方法重載和方法重寫的區(qū)別,描述錯誤的是?A.方法重載在同一類中,方法重寫在父子類中B.方法重載要求方法名相同,參數(shù)列表不同,方法重寫要求方法名、參數(shù)、返回值都相同C.方法重載和方法重寫對返回值類型要求相同D.方法重載和方法重寫都體現(xiàn)了多態(tài)性答案:C。解析:方法重載對返回值類型沒有要求,方法重寫要求返回值類型相同(或協(xié)變),所以二者對返回值類型要求不同,A、B、D關于重載和重寫區(qū)別描述正確。47.在面向對象編程中,以下關于對象的相等性,說法錯誤的是?A.可以通過比較對象的引用判斷是否相等B.可以通過比較對象的屬性值判斷是否相等C.兩個對象引用相同,則對象一定相等D.兩個對象屬性值相同,則對象一定相等答案:D。解析:兩個對象屬性值相同,引用不同時不是同一個對象,不一定相等,A、B、C關于對象相等性描述正確。48.以下關于抽象類和普通類的區(qū)別,描述錯誤的是?A.抽象類不能實例化,普通類可以B.抽象類中可以有抽象方法,普通類中不能C.抽象類的訪問權限一定比普通類高D.抽象類可以被繼承,普通類也可以答案:C。解析:抽象類和普通類訪問權限和是否為抽象類無關,A、B、D關于二者區(qū)別描述正確。49.若有一個類A,類A中有一個受保護的方法method(),以下哪個類可以訪問該方法?A.類A的同一包中的非子類B.類A的不同包中的非子類C.類A的不同包中的子類D.任何類都不能訪問答案:C。解析:受保護方法可被同一包中類和不同包中子類訪問,A、B錯誤,C正確,D錯誤。50.以下關于包的導入,說法正確的是?A.導入包后可以訪問包中所有類的私有成員B.導入包是為了使用包中的類C.一個類只能導入一個包D.導入包后會改變類的訪問權限答案:B。解析:導入包是為使用包中類,不能訪問私有成員,可導入多個包,不改變類訪問權限,A、C、D錯誤。51.在面向對象編程中,以下關于對象的克隆,描述錯誤的是?A.淺克隆只復制對象的基本屬性B.深克隆會復制對象的所有屬性,包括引用對象C.克隆對象和原對象是同一個對象D.克隆可以提高對象創(chuàng)建效率答案:C。解析:克隆對象和原對象是不同對象,A、B、D關于克隆描述正確。52.以下關于類的訪問權限修飾符,從高到低排序正確的是?A.public、protected、無修飾符、privateB.private、protected、無修飾符、publicC.public、無修飾符、protected、privateD.protected、public、無修飾符、private答案:A。解析:訪問權限從高到低是public、protected、無修飾符、private,A正確。53.若有一個類A繼承類B,類B繼承類C,那么?A.類A只能訪問類B的屬性和方法B.類A可以訪問類B和類C的非私有屬性和方法C.類A不能訪問類C的任何屬性和方法D.類A和類C沒有關系答案:B。解析:繼承具有傳遞性,類A可訪問類B和類C非私有屬性和方法,A、C、D錯誤。54.以下關于方法的返回值,說法錯誤的是?A.方法可以沒有返回值B.方法的返回值類型必須和定義時一致C.方法可以返回多個值D.方法返回值可以是對象答案:C。解析:一般方法只能返回一個值,A、B、D關于方法返回值描述正確。55.在面向對象編程中,以下關于對象的初始化,說法正確的是?A.對象初始化只能通過構造函數(shù)完成B.對象初始化時所有屬性都被賦默認值C.對象初始化和類的定義無關D.對象初始化后屬性值不能再改變答案:B。解析:對象初始化時屬性會賦默認值,可多種方式初始化,和類定義有關,屬性值可改變,A、C、D錯誤。56.以下關于接口和類的區(qū)別,描述錯誤的是?A.接口中不能有構造函數(shù),類可以有B.接口中的方法都是抽象的,類中可以有非抽象方法C.一個類只能實現(xiàn)一個接口,接口可以繼承多個接口D.接口不能實例化,類可以實例化答案:C。解析:一個類可實現(xiàn)多個接口,A、B、D關于接口和類區(qū)別描述正確。57.若有一個類A,其中有一個靜態(tài)屬性staticProperty,以下訪問方式正確的是?A.newA().staticPropertyB.A.staticPropertyC.A.method().staticPropertyD.不能訪問靜態(tài)屬性答案:B。解析:靜態(tài)屬性可通過類名直接訪問,A也可但不規(guī)范,C錯誤,D可訪問,B正確。58.以下關于方法重寫和方法重載的共同點,說法正確的是?A.都需要改變方法的訪問權限B.都需要改變方法的返回值類型C.都體現(xiàn)了多態(tài)性D.都只能在同一個類中實現(xiàn)答案:C。解析:方法重寫和重載都體現(xiàn)多態(tài)性,重寫不一定要改訪問權限和返回值類型,重載在同一類,重寫在父子類,A、B、D錯誤。59.在面向對象編程中,以下關于對象的組合,描述正確的是?A.對象組合就是一個對象包含另一個對象B.對象組合的對象生命周期一定相同C.對象組合和繼承的作用相同D.對象組合只能在運行時實現(xiàn)答案:A。解析:對象組合是一個對象包含另一個對象,組合對象生命周期不一定相同,和繼承作用不同,可編譯時實現(xiàn),B、C、D錯誤。60.以下關于抽象類的定義,說法錯誤的是?A.抽象類使用abstract關鍵字修飾B.抽象類中必須有抽象方法C.抽象類可以有構造函數(shù)D.抽象類可以被繼承答案:B。解析:抽象類不一定要有抽象方法,A、C、D關于抽象類定義描述正確。61.在面向對象編程中,以下關于對象的交互,說法正確的是?A.對象交互只能通過方法調用實現(xiàn)B.對象交互和類的屬性無關C.對象交互可以改變對象的狀態(tài)D.對象交互不會影響程序的執(zhí)行流程答案:C。解析:對象交互可改變對象狀態(tài),可多種方式交互,和屬性有關,影響執(zhí)行流程,A、B、D錯誤。62.以下關于包的命名規(guī)范,說法錯誤的是?A.包名一般用小寫字母B.包名可以包含特殊字符C.包名應該具有一定的含義D.包名可以體現(xiàn)類的層次結構答案:B。解析:包名不能包含特殊字符,A、C、D關于包命名規(guī)范描述正確。63.若有一個類A實現(xiàn)了接口B,類A中重寫接口B的方法時,以下說法正確的是?A.重寫方法的訪問權限可以比接口中方法更嚴格B.重寫方法的返回值類型必須和接口中方法完全相同C.重寫方法的參數(shù)列表必須和接口中方法相同D.可以不重寫接口中的所有方法答案:C。解析:重寫接口方法參數(shù)列表必須相同,訪問權限不能更嚴格,返回值類型可協(xié)變,必須重寫所有方法,A、B、D錯誤。64.以下關于靜態(tài)方法的特點,描述錯誤的是?A.靜態(tài)方法可以直接訪問靜態(tài)屬性B.靜態(tài)方法可以直接訪問非靜態(tài)屬性C.靜態(tài)方法可以通過類名直接調用D.靜態(tài)方法中不能使用this關鍵字答案:B。解析:靜態(tài)方法不能直接訪問非靜態(tài)屬性,A、C、D關于靜態(tài)方法特點描述正確。65.在面向對象編程中,以下關于對象的封裝,說法正確的是?A.封裝就是將所有屬性設為私有,不提供訪問方法B.封裝可以提高類的安全性和可維護性C.封裝會降低類的復用性D.封裝和類的方法無關答案:B。解析:封裝可提高類安全性和可維護性,可提供訪問方法,提高復用性,和方法有關,A、C、D錯誤。66.以下關于繼承的優(yōu)點,不包括?A.提高代碼的復用性B.便于代碼的擴展C.增加類的屬性數(shù)量D.使代碼結構更清晰答案:C。解析:繼承優(yōu)點是提高復用性、便于擴展、使結構清晰,不是增加屬性數(shù)量,C錯誤。67.若有一個類A和類B,類A依賴類B,以下哪種情況可以體現(xiàn)這種依賴關系?A.類A繼承類BB.類A的方法中使用了類B的對象C.類A和類B有相同的屬性D.類A和類B有相同的方法答案:B。解析:類A方法中使用類B對象體現(xiàn)依賴關系,A是繼承關系,C、D不一定體現(xiàn)依賴,B正確。68.以下關于方法重載的判斷依據(jù),錯誤的是?A.方法名相同B.參數(shù)列表不同C.返回值類型不同D.方法的參數(shù)個數(shù)、類型或順序不同答案:C。解析:方法重載判斷依據(jù)是方法名相同,參數(shù)列表不同,和返回值類型無關,A、B、D正確,C錯誤。69.在面向對象編程中,以下關于對象的多態(tài)性,說法正確的是?A.多態(tài)性只能通過方法重寫實現(xiàn)B.多態(tài)性使代碼更靈活,但降低了可維護性C.多態(tài)性可以在運行時根據(jù)對象類型調用不同方法D.多態(tài)性和對象的引用無關答案:C。解析:多態(tài)可通過多種方式實現(xiàn),提高可維護性,和對象引用有關,可運行時根據(jù)對象類型調用不同方法,A、B、D錯誤。70.以下關于抽象類和接口的使用場景,描述錯誤的是?A.當多個類有共同的行為但實現(xiàn)方式不同時,可用接口B.當需要強制子類實現(xiàn)某些方法且有一些通用方法時,可用抽象類C.抽象類和接口使用場景完全相同D.接口更適合定義規(guī)范,抽象類更適合代碼復用答案:C。解析:抽象類和接口使用場景不同,A、B、D描述正確,C錯誤。71.若有一個類A,其中有一個公共方法publicMethod(),以下哪個類可以訪問該方法?A.類A的同一包中的子類B.類A的不同包中的子類C.類A的不同包中的非子類D.以上類都可以訪問答案:D。解析:公共方法任何類都可訪問,A、B、C都能訪問,D正確。72.以下關于構造函數(shù)的調用,說法錯誤的是?A.子類構造函數(shù)默認會調用父類的無參構造函數(shù)B.可以在子類構造函數(shù)中使用super關鍵字調用父類構造函數(shù)C.構造函數(shù)可以在類的其他方法中調用D.構造函數(shù)在對象創(chuàng)建時自動調用答案:C。解析:構造函數(shù)不能在類其他方法中調用,A、B、D關于構造函數(shù)調用描述正確。73.在面向對象編程中,以下關于對象的引用傳遞,說法正確的是?A.引用傳遞就是將對象的副本傳遞給方法B.引用傳遞后,方法中對對象的修改不會影響原對象C.引用傳遞實際上是傳遞對象的內存地址D.引用傳遞和值傳遞沒有區(qū)別答案:C。解析:引用傳遞傳遞對象內存地址,方法修改會影響原對象,和值傳遞有區(qū)別,A、B、D錯誤。74.以下關于接口的實現(xiàn),說法錯誤的是?A.一個類實現(xiàn)接口時,必須實現(xiàn)接口中的所有抽象方法B.類實現(xiàn)接口時,方法的訪問權限不能比接口中方法更嚴格C.一個類可以實現(xiàn)多個接口D.接口實現(xiàn)和類的繼承不能同時進行答案:D。解析:類可同時實現(xiàn)接口和繼承類,A、B、C關于接口實現(xiàn)描述正確,D錯誤。75.若有一個類A,其中有一個私有方法privateMethod(),以下哪個類可以訪問該方法?A.類A的同一包中的子類B.類A的不同包中的子類C.類A的內部方法D.任何類都不能訪問答案:C。解析:私有方法只能在類內部方法訪問,A、B、D錯誤。76.以下關于靜態(tài)變量和實例變量的區(qū)別,描述錯誤的是?A.靜態(tài)變量屬于類,實例變量屬于對象B.靜態(tài)變量在類加載時初始化,實例變量在對象創(chuàng)建時初始化C.靜態(tài)變量只有一份副本,實例變量每個對象有一份D.靜態(tài)變量和實例變量的訪問方式相同答案:D。解析:靜態(tài)變量通過類名訪問,實例變量通過對象訪問,訪問方式不同,A、B、C關于二者區(qū)別描述正確。77.在面向對象編程中,以下關于對象的銷毀機制,說法正確的是?A.當對象沒有引用時,會立即被銷毀B.對象銷毀是由程序員手動管理內存實現(xiàn)的C.垃圾回收器會自動回收沒有引用的對象D.對象銷毀和程序性能無關答案:C。解析:垃圾回收器自動回收無引用對象,不是立即銷毀,一般自動回收,和性能有關,A、B、D錯誤。78.以下關于方法重寫的作用,描述錯誤的是?A.實現(xiàn)多態(tài)性B.使子類可以有自己的方法實現(xiàn)C.改變父類方法的功能D.減少代碼的復用性答案:D。解析:方法重寫實現(xiàn)多態(tài),子類有自己實現(xiàn),不減少復用性,C表述不太準確但D錯誤更明顯,D錯誤。79.若有一個類A和類B,類A聚合類B,以下說法正確的是?A.類A和類B的生命周期一定相同B.類A銷毀時,類B一定也銷毀C.類A包含類B的對象,但類B可以獨立存在D.類A和類B的關系和組合關系相同答案:C。解析:聚合中類A包含類B對象,B可獨立存在,生命周期不一定相同,和組合不同,A、B、D錯誤。80.以下關于包的嵌套,說法正確的是?A.包不能嵌套B.包嵌套會降低代碼的可維護性C.包嵌套可以更好地組織類D.包嵌套會改變類的訪問權限答案:C。解析:包可嵌套,能更好組織類,不降低可維護性,不改變訪問權限,A、B、D錯誤。81.在面向對象編程中,以下關于對象的狀態(tài)和行為,說法正確的是?A.對象的狀態(tài)和行為是相互獨立的B.對象的狀態(tài)決定對象的行為C.對象的行為可以改變對象的狀態(tài)D.對象的狀態(tài)和行為和類的定義無關答案:C。解析:對象行為可改變狀態(tài),二者有關聯(lián),狀態(tài)和行為由類定義決定,A、B、D錯誤。82.以下關于抽象方法的定義,說法錯誤的是?A.抽象方法使用abstract關鍵字修飾B.抽象方法不能有方法體C.抽象方法只能在抽象類中定義D.抽象方法可以有訪問修飾符答案:D。解析:抽象方法默認是publicabstract,一般不單獨使用其他訪問修飾符,A、B、C關于抽象方法定義描述正確。83.若有一個類A,類A中有一個受保護的屬性protectedProperty,以下哪個類可以訪問該屬性?A.類A的同一包中的非子類B.類A的不同包中的非子類C.類A的不同包中的子類D.任何類都不能訪問答案:C。解析:受保護屬性可被同一包中類和不同包中子類訪問,A、B錯誤,C正確,D錯誤。84.以下關于接口的繼承,說法正確的是?A.接口只能繼承一個接口B.接口繼承時,不能增加新的方法C.接口繼承后,子接口會擁有父接口的所有方法D.接口繼承和類的繼承規(guī)則相同答案:C。解析:接口可繼承多個接口,可增加新方法,和類繼承規(guī)則不同,繼承后子接口有父接口所有方法,A、B、D錯誤。85.在面向對象編程中,以下關于對象的創(chuàng)建和初始化,說法錯誤的是?A.對象創(chuàng)建時會分配內存空間B.對象初始化可以通過構造函數(shù)完成C.對象創(chuàng)建和初始化是同一個過程D.對象初始化可以給屬性賦初始值答案:C。解析:對象創(chuàng)建和初始化不是同一過程,創(chuàng)建分配內存,初始化賦值,A、B、D關于創(chuàng)建和初始化描述正確。86.以下關于方法重載的意義,描述錯誤的是?A.提高代碼的可讀性,讓調用者更容易理解方法的用途B.增加代碼的復雜度,使代碼難以維護C.允許使用相同的方法名處理不同類型或數(shù)量的參數(shù)D.體現(xiàn)了多態(tài)性,增強了程序的靈活性答案:B。解析:方法重載提高代碼可讀性,允許用相同方法名處理不同參數(shù),體現(xiàn)多態(tài)性增強程序靈活性,不會增加復雜度,反而便于維護,A、C、D描述正確,B錯誤。87.若有一個類A實現(xiàn)了接口B和接口C,接口B和接口C中有同名方法,以下說法正確的是?A.類A不需要實現(xiàn)該同名方法B.類A只需要實現(xiàn)接口B中的同名方法C.類A只需要實現(xiàn)接口C中的同名方法D.類A必須實現(xiàn)該同名方法一次答案:D。解析:類實現(xiàn)多個含同名方法的接口時,必須實現(xiàn)該同名方法一次,A、B、C錯誤。88.以下關于類的靜態(tài)屬性和靜態(tài)方法的調用,說法錯誤的是?A.可以通過類名直接調用靜態(tài)屬性和靜態(tài)方法B.可以通過對象引用調用靜態(tài)屬性和靜態(tài)方法,但不推薦C.靜態(tài)屬性和靜態(tài)方法在類實例化后才能調用D.靜態(tài)方法中不能使用this關鍵字答案:C。解析:靜態(tài)屬性和方法在類加載時就可使用,不依賴類實例化,A、B、D關于調用描述正確。89.在面向對象編程中,以下關于對象的聚合和組合關系,說法錯誤的是?A.聚合關系中部分對象可以獨立于整體對象存在B.組合關系中部分對象的生命周期依賴于整體對象C.聚合和組合關系都體現(xiàn)了整體與部分的關系D.聚合和組合關系沒有本質區(qū)別答案:D。解析:聚合和組合有本質區(qū)別,聚合部分可獨立,組合部分依賴整體,A、B、C關于二者關系描述正確。90.以下關于抽象類的繼承,說法正確的是?A.子類繼承抽象類后,不需要實現(xiàn)抽象類中的抽象方法B.一個抽象類只能被一個子類繼承C.子類繼承抽象類后,如果不實現(xiàn)抽象方法,子類也必須聲明為抽象類D.抽象類繼承和普通類繼承規(guī)則完全不同答案:C。解析:子類繼承抽象類若不實現(xiàn)抽象方法,子類需聲明為抽象類,A錯誤,抽象類可被多個子類繼承,B錯誤,和普通類繼承有相似處,D錯誤。91.若有一個類A,類A中有一個私有構造函數(shù),以下說法正確的是?A.類A不能被實例化B.類A只能在本類中實例化C.類A可以被任何類實例化D.類A的子類可以實例化它答案:B。解析:私有構造函數(shù)使類只能在本類中實例化,A錯誤,C錯誤,子類也不能直接實例化,D錯誤。92.以下關于方法的參數(shù)傳遞,對于引用類型參數(shù),說法正確的是?A.傳遞的是對象的副本B.方法中對參數(shù)的修改不會影響原對象C.傳遞的是對象的引用,方法中對參數(shù)的修改會影響原對象D.引用類型參數(shù)傳遞和值類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學口才課件
- 2025年聊城市茌平信發(fā)鋁制品有限公司大量招聘考試筆試參考題庫附答案解析
- 隧道內鏡的護理配合
- 最先和最后課件
- 2025年青島海建投資有限公司及全資子公司公開招聘(25人)筆試考試參考題庫及答案解析
- 混凝土塌落度實驗實訓報告
- 闡釋學理論介紹
- 2025廣東惠州市第一婦幼保健院招聘員額制衛(wèi)生專業(yè)技術人員13人(第二批)筆試考試參考題庫及答案解析
- 2025云南楚雄州永仁縣教育系統(tǒng)遴選校醫(yī)1人考試筆試模擬試題及答案解析
- 晚霞中的森林課件
- 廣東省廣州市越秀區(qū)2024-2025學年上學期八年級期末數(shù)學試卷(原卷版+解析版)
- 2025年天津市專業(yè)技術人員繼續(xù)教育網(wǎng)公需課答案
- 學習通《科研誠信與學術規(guī)范》課后及考試答案
- 《清華大學介紹》課件
- 當前安全管理存在的問題及改進措施 存在的問題及改進措施
- 架空輸電線路防舞動技術規(guī)范DB41-T 1821-2019
- 2023年云南省第一人民醫(yī)院招聘考試真題
- TSDLPA 0001-2024 研究型病房建設和配置標準
- 智慧健康養(yǎng)老服務與管理專業(yè)人才培養(yǎng)方案
- 黨史專題講座智慧樹知到期末考試答案章節(jié)答案2024年哈爾濱工程大學
- DMAIC六西格瑪項目報告模板
評論
0/150
提交評論