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允許�