[問題] 關於父類別中全域變數的問題

看板java作者 (...)時間5年前 (2019/07/28 23:24), 編輯推噓2(204)
留言6則, 3人參與, 5年前最新討論串1/1
請想問一下一個粗淺的問題 可是我不知道要下什麼關鍵字來找答案所以找不到@@ 假如我有一個類別jar檔 AAA 他的架構是 建構子中會new一些全域物件 然後當中的抽象類別BBB可供我呼叫 因此我在使用上大概是 AAA aaa = new AAA(); aaa.BBB(new todo(){ 實作(){ 熱水 water = 燒水(); water.放涼; 喝水(water); } }) 實作中的喝水會使用AAA的模組來對全域物件進行存取,大概是這樣 我碰到的問題如下 因為這個實作裡面都是固定 燒水放涼+喝水,想抽出來 一開始試著全部丟到新method,但是喝水那行抽不了 因此改成讓新class繼承AAA,新抽象類別再繼承BBB 直接在新抽象類別做 燒水放涼+喝水 ,以後我都改用新的class就好 不過執行下去在喝水的地方NullPointerException 因為他要讀AAA的全域物件時找不到...... 卡到最後我只好做半套弄一個會回傳water的燒水放涼模組 再把water放到喝水中orz 想請問這種架構真的沒辦法抽出來嗎,感謝@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.165.0.30 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/java/M.1564327499.A.689.html

07/28 23:56, 5年前 , 1F
類別jar檔? aaa.BBB() ← 這是類別還方法? new todo()?
07/28 23:56, 1F

07/28 23:57, 5年前 , 2F
AAA的全域物件? 覺得你的描述根本就不像已經掌握架構了
07/28 23:57, 2F

07/29 00:01, 5年前 , 3F
先學好正確描述Java class、field、method關係....說不定學
07/29 00:01, 3F

07/29 00:01, 5年前 , 4F
好後你就自然會改了
07/29 00:01, 4F

07/29 18:20, 5年前 , 5F
應該是沒有呼叫super
07/29 18:20, 5F

08/12 14:19, 5年前 , 6F
通常變數類的都會封裝用 get set 的method來用吧 ...
08/12 14:19, 6F
文章代碼(AID): #1TFRvBQ9 (java)
文章代碼(AID): #1TFRvBQ9 (java)