Java語言程序設(shè)計(鄭莉)第二章課后習(xí)題答案_第1頁
Java語言程序設(shè)計(鄭莉)第二章課后習(xí)題答案_第2頁
Java語言程序設(shè)計(鄭莉)第二章課后習(xí)題答案_第3頁
Java語言程序設(shè)計(鄭莉)第二章課后習(xí)題答案_第4頁
Java語言程序設(shè)計(鄭莉)第二章課后習(xí)題答案_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java語言程序設(shè)計(鄭莉)第二章習(xí)題答案1.什么是對象、類,它們之間的聯(lián)系?答:1)對象是包含現(xiàn)實世界物體特征的抽象實體,它反映系統(tǒng)為之保存信息和與它交互的能力。對象是一些屬性及服務(wù)的封裝體,在程序設(shè)計領(lǐng)域,可以用“對象=數(shù)據(jù)+作用于這些數(shù)據(jù)上的操作”來表示?,F(xiàn)實生活中對象是指客觀世界的實體;在程序中對象是指一組變量和相關(guān)方法的集合。2)類是既有相同操作功能和相同的數(shù)據(jù)格式的對象的集合與抽象!3) 兩者的關(guān)系:對象是類的具體實例.。2.什么是面向?qū)ο蟮某绦蛟O(shè)計方法?它有那些基本特征?答:面向?qū)ο蟪绦蛟O(shè)計從所處理的數(shù)據(jù)入手,以數(shù)據(jù)為中心而不是以服務(wù)為中心來描述系統(tǒng)。它把編程問題視為一個數(shù)據(jù)集合

2、,數(shù)據(jù)相對于功能而言,具有更強(qiáng)的穩(wěn)定性。它的特征:抽象,封裝,繼承,多態(tài)。3.在下面的應(yīng)用中,找出可能用到的對象,對每一個對象,列出可能的狀態(tài)和行為。1)模擬航空預(yù)訂系統(tǒng)交易的程序2)模擬銀行交易的程序答:1)航空預(yù)訂交易:狀態(tài):旅客姓名,身份證號,聯(lián)系號碼,出發(fā)地址,抵達(dá)地址,出發(fā)日期。行為:訂票,領(lǐng)票,買票,退票。2)銀行交易:狀態(tài):客戶姓名,賬號,身份證號。行為:存款,取款,匯款。4請解釋類屬性、實例屬性及其區(qū)別。答:實例屬性,由一個個的實例用來存儲所有實例都需要的屬性信息,不同實例的屬性值可能會不同。5請解釋類方法、實例屬性及其區(qū)別。答:實例方法表示特定對象的行為,在聲明時前面不加st

3、atic修飾符,在使用時需要發(fā)送給一個類實例。類方法也稱為靜態(tài)方法,在方法聲明時前面需加static修飾符,類方法表示具體實例中類對象的共有行為。區(qū)別:實例方法可以直接訪問實例變量,調(diào)用實例方法,實例方法可以直接訪問類變量,調(diào)用類方法;類方法可以直接調(diào)用類變量和類方法,類方法不能直接調(diào)用實例變量和實例方法;6類的訪問控制符有哪幾種?具體含義及其區(qū)別。答:類的訪問控制符只有public(公共類)及無修飾符(默認(rèn)類)兩種。區(qū)別:當(dāng)使用public修飾符時表示所有其他的類都可以使用此類;當(dāng)沒有修飾符時,則只有與此類處于同一包中的其他類可以使用類。7類成員的訪問控制符有哪幾種?他們對類成員分別有哪些訪

4、問限制的作用?答:類成員的訪問控制符有 public,private,protecte及無修飾符. public(公有的):用public修飾的成分表示公有的,也就是它可以被其他任何對象訪問(前提是對累成員所在的類訪問有訪問權(quán)限). Private(保護(hù)的):類中限定為private的成員只能被這個類本身訪問,在類外不可見。proteced(保護(hù)的)用該關(guān)鍵字修飾的成分是受保護(hù)的,只可以被同一類及其子類的實例對象訪問。 無修飾符(默認(rèn)的):public,private,protected這個三個限定符不是必須寫的。如果不寫,則表明是“friendly”,相應(yīng)的成分可以被所在保重的各類訪問。 8

5、簡述構(gòu)造方法的特點?答: 構(gòu)造方法主要有以下特點:(1) 構(gòu)造方法的方法名與類名相同;(2) 構(gòu)造方法沒有返回類型(修飾符void也不能有);(3) 構(gòu)造方法通常被聲明為公有的(public);(4) 構(gòu)造方法可以有任意多個參數(shù);(5) 構(gòu)造方法的主要作用是完成對象的初始化工作;(6) 構(gòu)造方法不能在程序中顯式的調(diào)用;(7) 在生成一個對象時,系統(tǒng)會自動調(diào)用該類的構(gòu)造方法為新生成的對象初始化。9如果在類聲明中聲明了構(gòu)造方法,系統(tǒng)是否還提供默認(rèn)的構(gòu)造方法?答: 用戶在進(jìn)行類聲明時,如果沒有聲明任何構(gòu)造方法,系統(tǒng)會賦給此類一個默認(rèn)(無參)的構(gòu)造方法。但是,只要用戶聲明了構(gòu)造方法,即使沒有聲明無參的

6、構(gòu)造方法,系統(tǒng)也不會再賦默認(rèn)的構(gòu)造方法。10:聲明Patient類表示在門診室中的病人。此類對象應(yīng)包括()()、age(an integer)、weight(a float0、allergies(a boolean). 聲明存取及修改方法。在一個單獨的累中,聲明測試方法,并生成兩個patient的例子: Atient april=new Patient(); April.setname(“zhangli”)April.setSex(f);April.setage(330;April.setweigeht(154.72);April.setalolergies(true);System.out.

7、println(“那么: ”+april.getname();System.out.println(“sex: ”+april.getsex();System.out.println(“age: ”+april.getage();System.outprintln(“weught: ”+april.getweight();System.out.println(“allergies: ”+april.getallergies();聲明并測試toString()方法顯示一個病人的aga、sex、name及allergies屬性。答:public class Patientprivate Strin

8、g name;private char sex;private int age;private float weight;private boolean allergies;public void setname(String a)name=a;public void setsex(char b)sex=b;public void setage(int c)age=c;public void setweight(float d)weight=d;public void setallergies(boolean e)allergies=e;public String getname()retur

9、n name;public char getsex()return sex;public int getage()return age;public float getweight()return weight;public boolean getallergies()return allergies; public class Textpublic static void main(String args)Patient april=new Patient();april.setname(ZhangLi);april.setsex(f);april.setage(33);april.setw

10、eight(154.72f);april.setallergies(true);System.out.println(Name: +april.getname();System.out.println(sex: +april.getsex();System.out.println(age: +april.getage();System.out.println(weight: +april.getweight();System.out.println(allergies: +april.getallergies();11:聲明并測試一個復(fù)數(shù)類,其方法包括toString()及復(fù)數(shù)的加、減、乘運算

11、。答:public class Complexprivate float a;private float b;public String toString()if(a!=0)return(a+i+b);else return(+b);public Complex(float a,float b)this.a=a;this.b=b;public void Add(Complex p)this.a+=p.a;this.b+=p.b;public void Decrease(Complex p)this.a-=p.a;this.b-=p.b;public void Multiply(Complex p)this.a=this.a*p.a;this.b=this.b*p.b;public class ComplexTexterpublic static void main(String args)Complex a=new Complex(2,4); Complex b=new Complex(5,8);a.Add(b);System.out.println(a.toString()+n);a.Decrease(b);System.out.println(a.toString()+n);a.Multiply(b);System.out

溫馨提示

  • 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

提交評論