關燈 巨大 直達底部
親,雙擊螢幕即可自動滾動
第5部分

rue;elsereturnfalse;}boolean

samecity(Universityu){returnsamecity(u。city);}}

classUniversityCity{publicstaticvoidmain(Stringargs''){String

city=”上海”;Universityu1=newUniversity(”北?copy;大學”;”

北?copy;”);Universityu2=newUniversity(”清華大學”;”北?copy;”);

System。out。println(”u1=”+u1。name+”;”+u1。city);

System。out。println(”u2=”+u2。name+”;”+u2。city);

System。out。println(”city=”+city);

System。out。println(”u1。samecity(u2)=”+u1。samecity(u2));

System。out。println(”u1。samecity(city)=”+u1。samecity(city));}}

下面是該程式的執行結果。

C:》javaUniversityCityu1=北?copy;大學;北?copy;u2=清華大學;北?copy;city=上海u1。samecity(u2)=trueu1。samecity(city)=false

5。10繼承

第二個基本的物件導向機制是繼承。繼承是關於有層次關係的類?reg;間的概念。一個類的後代可以繼承它的祖先的所有變數和成員函式,就象建立自己的一樣。一個類的直接父親叫做它的超類(superclass?copy;。一?copy;你建立了一個象University這樣的類,建立它的子類是很簡單的。一個類的子類是它的繼承了例項變數和成員函式的特殊的版本。在這個例子裡,我們把University類派生為含有叫做country的第三個元素的子類。

classUniversityWorldextendsUniversity{Stringcountry;UniversityWorld(Stringname;Stringcity;Stringcountry){this。name=name;this。city=city;this。country=country;}UniversityWorld(){this(”北?copy;大學”;”北?copy;”;”中國”);}}

關鍵詞extends用來表示我們要建立University的子類。name和city不需再在UniversityWorld中進行宣告,因為它們是從University中繼承的。Java允許�