1. 程式人生 > >Seventh articles ——一些定義

Seventh articles ——一些定義

物件轉型(casting) 1.一個基類的引用型別變數可以“指向”其子類的物件。 2.一個基類的引用不可以訪問其子類物件新增加的成員(屬性和方法)。 3.可以使用引用變數instanceof類名來判斷該引用型變數所“指向”的物件是否屬於該類或該類的子類。 4.子類的物件可以當作基類的物件來使用稱作向上轉型(upcasting),反之稱為向下轉型(downcasting)。

動態繫結和多型 1.TestPolymoph/Test.java 2.動態繫結是指在執行期間(而非編譯期)判斷所引用物件的實際型別,根據其實際的型別呼叫其相應的方法。

多型存在的三個必要條件: 1.要有繼承; 2.要有重寫; 3.父類引用指向子類物件。

多型的好處: 可以使程式有良好的擴充套件,並可以對所有類的物件進行通用處理。

抽象類 public abstract void test(); 1.用abstrct關鍵字來修飾一個類時,這個類叫做抽象類;用abstract來修飾一個方法時,該方法叫做抽象方法; 2.含有抽象方法的類必須被宣告為抽象類,抽象類必須被繼承,抽象方法必須被重寫(如果不重寫也可以把該方法重定義為抽象類); 3.抽象類不能被例項化; 4.抽象方法只需宣告,而不需實現。

Final關鍵字 1.final的變數的值不能夠被改變; (1)final的成員變數; (2)final的區域性變數(形參); 2.final的方法不能夠被重寫; 3.final的類不能夠被繼承。