多型,可以將乙個子類的物件賦值給超類的變數,但不能將乙個超類的引用賦給子類變數。另外,假設employee是manger的超類,在執行employee e = new manger()之後,e只能呼叫employee中有的方法,不能呼叫manger中有,但employee中沒有的,注意的是,如果manger中覆蓋了employee中的同名方法,那麼呼叫的是manger中的方法。
final加在class前阻止定義子類, 加在類中方法前表明這個方法不能被子類覆蓋
類的強制型別轉換,比如manager boss = (manager)staff[0],當然,首先要確保staff[0]本來為子類manager,只不過將它賦值給乙個超類變數,可以用 staff[0] is instanceof manger這個if來進行判斷。
abstract加在class前面表示抽象類,abstract加在方法前面表示抽象方法,抽象類也可以例項化某些方法,不用加abstract
Java核心技術筆記 第5章
size large 1 動態繫結 size size medium 靜態繫結 private方法 static方法 final方法或者構造器 子類陣列的引用可以轉換成超類陣列的引用 在覆蓋方法時一定要保證返回型別的相容性,子類方法不能低於超類方法的可見性 在equals方法中,如果子類決定相等的概...
Java核心技術 筆記6 7
1 repeat 10 0 system.out.println hello world 要接受此lambda表示式,需要提供函式式介面 public static void repeat int n runnable action action.run 會執行lambda表示式主體 2.不止乙個函...
Java核心技術 筆記6 8
1.區域性內部類中,若只建立乙個類的物件 只用了一次 就不用命名了,即 匿名內部類 public void start int interval,boolean beep timer t new timer interval listener t.start 0 形式即 new supertype ...