一、選擇題
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 ...