Java自學之路(繼承 事件處理)

2021-09-24 05:51:41 字數 534 閱讀 6084

又叫父類、子類

任何類都是object類的派生類,如果沒有用extends關鍵字,則預設`extends object;

同package

子類繼承了父類中所有非private的變數、方法

不同package

子類只能繼承父類的public、proteced的變數、方法

protected修飾符的補充

protected和預設的變數和方法,在同一包中,不論子類還是普通類都能操作;在不同包中,普通類都不能操作protected和預設變數和方法,子類可以操作protected,但不能操作預設的。

當子類繼承父類的非private成員,子類建立物件時,系統會為子類所有的成員變數分配記憶體,同時也為父類的成員變數分配記憶體,雖然protected變數也分配了記憶體,但卻不作為子類物件的變數。此處看似浪費了記憶體,但子類物件可以通過繼承的父類方法呼叫父類的protected變數。

java自學之路 執行緒(2)

兩個練習執行緒的例子 有乙個資源類,裡面有100張票要賣出,有賣票的方法 class ticket implements runnablecatch exception e if ticket 0 sell else return public void sell 建立三個執行緒執行買票任務 pub...

c 事件的繼承處理

有下面一段 目的是實現事件的繼承 基類 public class basebusiness 派生類 public class mybusiness basebusiness 編譯時提示如下錯誤 事件 basebusiness.progressevent 只能出現在 或 的左邊 從型別 basebus...

Java自學 介面與繼承 隱藏

與重寫類似,方法的重寫是子類覆蓋父類的物件方法 隱藏,就是子類覆蓋父類的類方法 步驟 1 父類 父類有乙個類方法 battlewin package charactor public class hero 步驟 2 子類隱藏父類的類方法 package charactor public class ...