速學堂Java300集第五章作業

2021-09-09 05:48:03 字數 2204 閱讀 4824

一、選擇題

1.b2.a

3.b4.b

5.ac

二、簡答題

1.private、預設、protected、public四個許可權修飾符的作用。

private:被private修飾的方法或者屬性只能在本類中使用

default:default修飾的方法屬性可以在同乙個包下使用,即使是不同類

protected:被protected修飾的方法和屬性既可以在同乙個包下使用,也可以在不同包下的子類裡面使用

public:public修飾的方法所有包和類都能用,為公開的屬性方法

2. 繼承條件下子類構造方法的執行過程。

構造方法的第一句總是:super(…)來呼叫父類的構造方法;所以執行子類的構造方法時總是先往前追溯直到object類,然後在依次向下執行類的初始化塊和構造方法,直到當前子類為止。

3. 什麼是向上轉型和向下轉型。

父類引用指向子類物件,稱為向上轉型,屬於自動型別轉換

向上轉型後的父類引用變數只能呼叫編譯時的方法,不能呼叫執行時的方法,這時我們需要將父類引用進行強制轉換為子類引用型別,稱為向下轉型。

4. final和abstract關鍵字的作用。

final:

修飾變數,被final修飾過的變數只要被賦值一次後,就不可以二次賦值

修飾方法,被修飾的方法不可被重寫,但是可以被過載

修飾類,不能被繼承

abstract:

abstract修飾的方法稱為抽象方法,沒有方法體,只有申明

abstract修飾的類稱為抽象類,抽象類中必須要有抽象方法,且一定要被子類實現

5. ==和equals()的聯絡和區別。

==是邏輯運算子,如果是普通型別,判斷的是等式左右兩邊的值是否相等,相等返回true,不等返回false,如果等式兩邊是引用型別,則判斷的是否為同乙個物件,

object 的 equals 方法預設就是比較兩個物件的hashcode,是同乙個物件的引用時返回 true 否則返回 false。但是,我們可以根據我們自己的要求重寫equals方法。

三、編碼題

1.編寫應用程式,建立類的物件,分別設定圓的半徑、圓柱體的高,計算並分別顯示圓半徑、圓面積、圓周長,圓柱體的體積。

public class exam01 

}class circle

public double getperimeter()

public void show()

//無參構造器

public circle()

}class cylinder extends circle

public double getvolume()

void showvolume()

}

2.編寫程式實現樂手彈奏樂器。樂手可以彈奏不同的樂器從而發出不同的聲音。可以彈奏的樂器包括二胡、鋼琴和琵琶。

public class exam02 

}//定義樂器類

class instrument

}//定義二胡類

class erhu extends instrument

}//定義鋼琴類

class piano extends instrument

}//定義小提琴類

class violin extends instrument

}//定義樂手類

class musician

}

3.編寫程式描述影視歌三棲藝人。需求說明:請使用物件導向的思想,設計自定義類,描述影視歌三梄藝人。

public class exam03 	

}//唱歌介面

inte***ce music

//電影介面

inte***ce musium

//電視劇集介面

inte***ce tv

//定義藝人類實現上面的三個介面

class yiren implements music,musium,tv

@override

public void playtv()

@override

public void playmusim()

@override

public void sing()

public yiren(string name)

}

《Java程式設計》第五章 例題

例5.5 平面上有若干個圓,現在想計算出每個圓的面積和周長,該如何處理?假設計算半徑分別為10和15的兩個圓的面積和周長 問題分析 用物件導向的方法解決這個問題應定義乙個圓類,再用這個類定義兩個圓類的物件,並使這兩個圓類的物件的半徑分別為10和15 改變元的半徑需要定義相應的方法 再呼叫計算圓的面積...

Java學習之路 第五章 物件導向(1)

1 認識物件 1 萬物皆物件。2 物件 特點或特徵 屬性 行為或 方法 3 物件由屬性和方法組成,一定要具體到個體上。2 認識類 1 類是一些具有共同屬性和方法的物件的乙個抽象。2 類是乙個概念,不是具體的乙個物件。3 類可以說是一給模子。4 類和物件的區別 public class 類名5 定義類...

java核心技術學習筆記 第五章 繼承

5.1 類 超類和子類 1 類的格式 class classname extens superclassname static enum valueof class enumclass,string name 返回指定名字 給定類的列舉常量。string tostring 返回列舉常量名字。int ...