[問題] Jave繼承與共用類別的差別
想請教版上大大~
若有兩個calss都有一樣的method且實作都一樣
public class A {
....
private void methodABC {
.....
}
}
public class B {
.....
private void methodABC {
}
}
目前想到兩個方式不用維護兩邊的code:
想要把method1()的實作抽出來,如此程式就不用維護兩個地方
目前想到:
方法一:把共用抽成父類別(C)
public class C {
public mehotdABC(){
}
}
public class A extends C {
super.methodABC();
}
publlic class B extends C {
ssuper.methodABC();
}
方法二:抽成共用類別
public static class commomUtils {
public void methodABC(){
}
public classA {
commonUtils.methodABC();
}
public classB {
commonUtils.methodABC();
}
以上兩種方法都可以達到只維護一邊程式
但不知道哪個方式比較適合?
再請教版上大大了
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.134.38.55
※ 文章網址: https://www.ptt.cc/bbs/java/M.1458368531.A.972.html
→
03/19 14:44, , 1F
03/19 14:44, 1F
→
03/19 14:45, , 2F
03/19 14:45, 2F
→
03/19 14:45, , 3F
03/19 14:45, 3F
推
03/19 15:54, , 4F
03/19 15:54, 4F
→
03/19 15:55, , 5F
03/19 15:55, 5F
→
03/19 17:10, , 6F
03/19 17:10, 6F
推
03/20 01:14, , 7F
03/20 01:14, 7F
→
03/20 01:14, , 8F
03/20 01:14, 8F
→
03/20 02:58, , 9F
03/20 02:58, 9F
推
03/22 13:44, , 10F
03/22 13:44, 10F
→
03/22 13:44, , 11F
03/22 13:44, 11F
→
03/22 13:45, , 12F
03/22 13:45, 12F
→
03/22 13:45, , 13F
03/22 13:45, 13F
→
03/22 13:46, , 14F
03/22 13:46, 14F
→
03/22 13:46, , 15F
03/22 13:46, 15F
→
03/22 13:47, , 16F
03/22 13:47, 16F
→
03/22 19:43, , 17F
03/22 19:43, 17F
→
03/22 19:44, , 18F
03/22 19:44, 18F
→
03/22 19:46, , 19F
03/22 19:46, 19F
推
03/24 13:44, , 20F
03/24 13:44, 20F
→
03/24 13:44, , 21F
03/24 13:44, 21F
→
03/24 13:45, , 22F
03/24 13:45, 22F
→
03/24 13:45, , 23F
03/24 13:45, 23F
→
03/24 13:46, , 24F
03/24 13:46, 24F
→
03/24 13:46, , 25F
03/24 13:46, 25F
→
03/24 13:47, , 26F
03/24 13:47, 26F
→
03/24 13:47, , 27F
03/24 13:47, 27F
java 近期熱門文章
PTT數位生活區 即時熱門文章