java核心技術ch5

2021-09-01 02:17:14 字數 462 閱讀 6216

多型,可以將乙個子類的物件賦值給超類的變數,但不能將乙個超類的引用賦給子類變數。另外,假設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 ...