山東大學(xué)軟件學(xué)院面向?qū)ο蟪绦蛟O(shè)計(jì)期中測試題-創(chuàng)新互聯(lián)

序號(hào)可能有問題

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比灣里網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式灣里網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋灣里地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。

OO期中題目2022.04

  • 選擇題:(每題2分,共40分)
  1. 在Java中,已定義兩個(gè)接口B和C,要定義一個(gè)類同時(shí)實(shí)現(xiàn)這兩個(gè)接口,正確的是( ???)

A、?interface A extends B,C

B、?interface A implements B,C

C、?class A implements B,C

D、?class A implements B, implements C

  1. 如下所示代碼:

public class Test05_01{ ???

private float a;

public static void m?( ){ ???}

}

如何使成員變量a被方法m( )訪問( ???)。

A、將private float a改為public?float a

B、將private float a改為static?float a

C、將private float a改為protected?float a

D、將private float a改為float a

  1. 下列哪種類成員修飾符修飾的變量只能在本類中被訪問( ???)。

A、protected B、default C、private D、public

  1. 在Java中,如果父類中的某些方法不包含任何邏輯,并且需要由子類重寫,應(yīng)該使用( ???)關(guān)鍵字來聲明父類的這些方法

A、final B、?abstract ?? C、static D、void

  1. 下面關(guān)于方法的說法不正確的一項(xiàng)是( ???)。

A、類的私有方法不能被其他類直接訪問。

B、Java中的構(gòu)造方法名必須和類名相同。

C、方法體是對方法的實(shí)現(xiàn),包括變量聲明和合法語句。

D、如果一個(gè)類定義了構(gòu)造方法,也可以用該類的默認(rèn)構(gòu)造方法。

  1. 設(shè) i,j 為類 x 中定義的 double 型變量名,下列 x 類的構(gòu)造函數(shù)中不正確的是(????)。

A、double x(double k ){ i=k; return i; }

B、x(double m, double n ){ i=m; j=n; }

C、x( ){i=0;j=0 }

D、x(double k ){ i=k; }

  1. 下列程序的運(yùn)行結(jié)果是( ???)。

public class Test05_02?extends x{ ???

int ab(){

static?int?a?=?10;

a++;

System.out.println(a);

}

public static void main(String[] args) {

Test05_02?b =?new?Test05_02?();

b.ab();

}

}

A、10 B、編譯錯(cuò)誤

C、11 D、運(yùn)行成功,但不輸出

  1. f1?f2同一類兩個(gè)成員函數(shù),但f1不能調(diào)用f2,說明( ???)。

A、f1?f2都是靜態(tài)函數(shù)

B、f1是靜態(tài),f2不是

C、f1不是,f2是靜態(tài)

D、f1?f2都不是靜態(tài)函數(shù)

  1. 在派生類中能直接訪問基類的( ???)。

A、公有成員,私有成員  B、保護(hù)成員,私有成員 

C、不可訪問成員,私有成員? D、公有成員,保護(hù)成員

  1. 下面關(guān)于構(gòu)造方法的描述有誤的一項(xiàng)是( ???)。

A、構(gòu)造方法必須要有返回類型的聲明。

B、構(gòu)造方法和類中的方法很相似:有訪問修飾符、方法名、參數(shù)列表、方法體。

C、構(gòu)造方法當(dāng)成是一個(gè)特殊的方法,這個(gè)方法的作用就是用來產(chǎn)生一個(gè)類的實(shí)例。

D、構(gòu)造方法的方法名必須和類名完全相同。

  1. 下面關(guān)于變量說法錯(cuò)誤的一項(xiàng)是( ???)。

A、對于成員變量,我們可以不需要手動(dòng)的顯式初始化,因?yàn)橄到y(tǒng)在創(chuàng)建一個(gè)新的對象的時(shí)候,會(huì)給這些成員變量賦一個(gè)初值。

B、對于引用變量,它的默認(rèn)初值是null而非相應(yīng)的引用類型對象,也就是說,它并不是指向任何對象的首地址。

C、系統(tǒng)會(huì)對全局(成員)變量指定默認(rèn)的值,也會(huì)對局部變量賦值。

D、局部變量在使用之前,必須對其進(jìn)行顯式初始化。

  1. 對下列程序說法正確的是( ???)

public class Test7{

public static void main(String[] avgs){ ???

String s1 = "Hello world"; ???

String s2 = "Hello"; ??

s2 = s2 + " world";

System.out.println(s1 == s2);

}

}

A、 true B、false C、編譯錯(cuò)誤 D、Hello world

  1. 給定JAVA代碼如下,關(guān)于super的用法,以下描述正確的是(???)

class C extends B {

public C(){

super(); ????

}

}

A、用來調(diào)用類B中定義的super()方法

B、用來調(diào)用類C中定義的super()方法

C、用來調(diào)用類B中的無參構(gòu)造方法

D、用來調(diào)用類B中第一個(gè)出現(xiàn)的構(gòu)造方法

  1. 如果局部變量和成員變量同名,如何在局部變量作用域內(nèi)引用成員變量( ???)。

A、不影響,系統(tǒng)可以自己區(qū)分

B、不能引用,必須改名,使它們的名稱不相同

C、在成員變量前加this,使用this訪問該成員變量

D、在成員變量前加super,使用super訪問該成員變量

  1. 下列關(guān)于內(nèi)部類說法錯(cuò)誤的一項(xiàng)是( ???)。

A、內(nèi)部類可用private或protected修飾符修飾

B、內(nèi)部類不能有自己的成員方法和成員變量

C、除static內(nèi)部類外,不能在類內(nèi)聲明static成員

D、內(nèi)部類可以作為其他類的成員,而且可訪問它所在的類的成員

  1. 下面說法不正確的一項(xiàng)是( ???)。

A、abstract和final能同時(shí)修飾一個(gè)類

B、抽象類既可以做父類,也可以做子類

C、聲明為final類型的方法不能在其子類中重新定義

D、抽象類中可以沒有抽象方法,有抽象方法的類一定是抽象類或接口

  1. 有一個(gè)類MyClass,它的構(gòu)造方法聲明正確的是( ???)

A) void MyClass(int x) {...} B) Myclass(int x){...}

C) public MyClass(int x){…} D) public void MyClass(int x){…}

  1. 重載函數(shù)在調(diào)用時(shí)選擇的依據(jù)中,( ???)是錯(cuò)誤的。

A、參數(shù)個(gè)數(shù) ??B、參數(shù)的類型 ??C、參數(shù)的順序 ???D、函數(shù)類型

  1. 某一基類有構(gòu)造函數(shù)A(),析構(gòu)函數(shù)~A(),其派生類B的構(gòu)造函數(shù)析構(gòu)函數(shù)分別為B(),~B(),程序說明B的對象b時(shí),下列說法正確的是( ??)

A. 開始時(shí),先調(diào)用 A(),再調(diào)用B(),結(jié)束時(shí),先調(diào)用~A(),再調(diào)用~B()

B. 開始時(shí),先調(diào)用 A(),再調(diào)用B(),結(jié)束時(shí),先調(diào)用~B(),再調(diào)用~A()

C. 開始時(shí),先調(diào)用 B(),再調(diào)用A(),結(jié)束時(shí),先調(diào)用~A(),再調(diào)用~B()

D. 開始時(shí),先調(diào)用 B(),再調(diào)用A(),結(jié)束時(shí),先調(diào)用~B(),再調(diào)用~A()

  1. 以下哪一項(xiàng)屬于面向?qū)ο蠓椒ǖ亩鄳B(tài)性( ??)。

A、一個(gè)類可以派生出多個(gè)特殊類

B、一個(gè)對象在不同的運(yùn)行環(huán)境中可以有不同的變體

C、針對同一消息,不同的對象可以以適合自身的方式加以響應(yīng)

D、一個(gè)對象可以是由多個(gè)其他對象組合而成的 ???

  • 簡答題:(每題2分,共20分)
    1. 我們使用 ________ 這一術(shù)語表示類的一個(gè)具體代表或者范例,使用 ________ 來表示它所維護(hù)的內(nèi)部變量,并且客戶不能直接改變這些數(shù)值,只有和類相關(guān)的 ________ 才能改變它們。
    2. 對于任何消息傳遞表達(dá)式都有3個(gè)確定的部分:________ ?、________ ?和用于響應(yīng)消息的 ________ 。
    3. 構(gòu)造函數(shù)的兩項(xiàng)主要任務(wù)是 ________________________ 和 ________________________ 。
    4. 檢驗(yàn)兩個(gè)概念是否為繼承關(guān)系,采用 ___________ 規(guī)則。
    5. 一個(gè)對象可以有兩個(gè)或更多的父類,這種特性稱作___________________ 。

  • 簡答題:(每題10分,共40分)
  1. 在類的定義中,可視性修飾符的作用是什么?以Java或C++語言進(jìn)行說明。
  2. 類的實(shí)例變量/方法和類變量/類方法的區(qū)別是什么?使用Java語言為類Animal定義一個(gè)類方法getNumbers(),并寫出訪問這一方法的代碼。
  3. 請分別描述封裝、繼承的含義,并用Java或C++說明OOPL分別怎樣實(shí)現(xiàn)了這兩種面向?qū)ο蟮奶卣鳌?/li>
  4. 請說明重載、重置、重定義的區(qū)別,并分別用代碼舉例說明。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

本文題目:山東大學(xué)軟件學(xué)院面向?qū)ο蟪绦蛟O(shè)計(jì)期中測試題-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://muchs.cn/article16/pspgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站品牌網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、網(wǎng)站設(shè)計(jì)公司網(wǎng)站內(nèi)鏈、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站