面向?qū)ο蠹夹g(shù)(本)階段練習(xí)四資料_第1頁
面向?qū)ο蠹夹g(shù)(本)階段練習(xí)四資料_第2頁
面向?qū)ο蠹夹g(shù)(本)階段練習(xí)四資料_第3頁
面向?qū)ο蠹夹g(shù)(本)階段練習(xí)四資料_第4頁
面向?qū)ο蠹夹g(shù)(本)階段練習(xí)四資料_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、面向?qū)ο蠹夹g(shù)(本)課程第四階段練習(xí)題一、填充題1超類的 private 成員不能被子類繼承。2在聲明一個類變量時,前面必須要加上 static 修飾符 。3 語句可導(dǎo)入Java的實用包中所有的類。4方法的覆蓋是 后期 綁定,方法的重載是 前期 綁定。5寫出一個表達(dá)式:輸出角度300的余弦值 Math.cos(30*3.14/180 。二、選擇題B 1. 找出有關(guān)類的正確說法。a. 類具有封裝性,所以類的數(shù)據(jù)是不能被訪問的。b. 類具有封裝性,但可以通過類的公共接口訪問類中的數(shù)據(jù)。c. 聲明一個類時,必須用public修飾符。d. 每個類中,必須有main方法,否則程序無法運行。e. A 2.

2、將類的成員的訪問權(quán)限設(shè)置為默認(rèn)的,則該成員能被a. 同一包中的類訪問b. 其它包中的類訪問c. 所有的類訪問d. 所有的類的子類訪問C 3.下面哪一種是正確的方法重栽a. int fun(int a,float bfloat fun(int a,float bb. float fun(int a,float bfloat fun(int x,float yc. float fun(float afloat fun(float a,float bd. flaot fun1(int a,float bfloat fun2(int a,float bD 4.下面關(guān)于繼承的說法那個是正確的a. 超類的

3、對象就是子類的對象。b. 一個類可以有幾個超類。c. 一個類只能有一個子類。d. 一個類只能有一個超類。C 5.下面關(guān)于多態(tài)性的說法那個是正確的a. 一個類中,不能有同名的方法。b. 子類中不能有和父類中同名的方法。c. 子類中可以有和父類中同名且參數(shù)相同的方法。d. 多態(tài)性就是方法的名字可以一樣,但返回的類型必須不一樣。三、簡答題1什么是類,什么是對象?在面向?qū)ο蟮某绦蛟O(shè)計語言中,類是一種特殊屬性類型,類可以看作具有共同屬性和行為的事物的抽象。在類中包含了變量和與變量有關(guān)的操作(方法)。對象是類的實例。類和對象的關(guān)系就如同屬性類型和變量的關(guān)系。例如,“電話”類代表電話這一類事物,而電話的對象

4、代表一個具體的電話。2類的封裝的目的是什么?當(dāng)外部的類可以沒有限制地直接訪問、修改類中變量時,是非常危險的。因此必須限制類的外部程序?qū)︻悆?nèi)部成員的訪問,這就是類的封裝目的。類把屬性和方法封裝起來,同時創(chuàng)建一些允許外部訪問的方法,通過這樣的方法來訪問類的成員變量。封裝的另一目的是細(xì)節(jié)屏蔽,便于程序功能的擴(kuò)展和程序的維護(hù)。3Java中有幾種訪問權(quán)限,各種訪問權(quán)限的級別是什么?Java中有四種訪問權(quán)限: 公有的(public、保護(hù)的(protected、默認(rèn)的、私有的(private。各種權(quán)限的訪問級別如下表:權(quán)限同一類同一包不同包的子類所有類public允許允許允許允許protected允許允許允

5、許不允許默認(rèn)允許允許不允許不允許private允許不允許不允許不允許4 null、this、super對象運算符分別表示什么?null表示空對象,即沒有創(chuàng)建類的任何實例。當(dāng)我們聲明對象時,如果沒有用new實例化時,此時它就被初始化為一個特殊的值“null”。 而當(dāng)我們在類的方法定義中需要引用正在使用該方法的對象時,可以用“this”表示。 uper表示對某個類的超類的引用,用super來引用被子類屏蔽的超類的成員。5 什么是最終類和抽象類?不能被繼承的類稱為最終類。在聲明類時,用final將類聲明為最終類,這樣此方法不會在子類中被覆蓋(即子類中不能有和此方法同名的方法)。抽象類則是必須被子類覆

6、蓋的類。在聲明類或方法時,用關(guān)鍵字abstract可以將類或方法聲明為抽象類或方法。抽象方法沒有方法體,含有抽象方法的類即為抽象類,它是不能實例化的類。6 什么是多態(tài)性,什么重載和覆蓋?多態(tài)性是面向?qū)ο蟪绦蛟O(shè)計的重要特征,是指同一個名字的若干個方法,有不同的實現(xiàn)(即方法體中的代碼不一樣)。多態(tài)性是通過方法的重載(overloading和覆蓋(override來實現(xiàn)。方法的重載是指在一個類中,有若干個方法名字相同,但方法的參數(shù)不同,在調(diào)用時,根據(jù)參數(shù)的不同來決定執(zhí)行那個方法。重載的關(guān)鍵是參數(shù)必須不同,即參數(shù)的類型或個數(shù)必須不同。如果在子類和超類中有同名的方法(參數(shù)也相同),子類中的方法將覆蓋超類

7、的方法,這就是覆蓋。通過覆蓋可以使同名的方法在不同層次的類中有不同的實現(xiàn)。四、編程題1聲明一個類Person,成員變量有姓名、年齡、性別。有成員方法以顯示姓名、年齡和性別。class Person String name;int age;String sex;public String showName( return name;public int showAge( return age;public String showSex;( return sex;2聲明一個矩形類Rectangle,提供2個方法計算矩形的周長和面積。并用main方法來測試。public class Retangle private double length;private double width;public Retangle(double l, double w length=l;width=w;public double calcPerimeter( return 2*(length + width;public double calcAera( return l

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論