[問題] 物件導向

看板java作者 (電腦工人)時間11年前 (2012/12/08 10:32), 編輯推噓2(205)
留言7則, 5人參與, 最新討論串4/5 (看更多)
有四個Class 有四個相同名稱的Method 但是相同名稱的method他們的參數數量 型別都不一樣 例如: class A_Class { public void A_Method(String a,int b){ //do something } public void B_Method(int a,byte b){ //do something } public void C_Method(boolean a,String b){ //do something } public void D_Method(String a,String b){ //do something } } class B_Class { public void A_Method(String a,String b,String c){ //do something } public void B_Method(int a,int b){ //do something } public void C_Method(boolean a){ //do something } public void D_Method(String a,String b,byte c){ //do something } } class C_Class { public void A_Method(String a,String b,int c){ //do something } public void B_Method(int a,int b,int c,boolean d){ //do something } public void C_Method(boolean a,int b){ //do something } public void D_Method(String a,String b,String c){ //do something } } class D_Class { public void A_Method(String a,String b,String c,boolean d){ //do something } public void B_Method(int a,int b,int c,int d){ //do something } public void C_Method(boolean a,boolean b,boolean c){ //do something } public void D_Method(String a,String b,String c,String d){ //do something } } 我想要用Abstract Class或是Interface去規範這些Method 但是因為相同名稱的Method在不同Class參數數量與型別都不一樣 所以不知道怎麼Define Abstract Class或是Interface 煩請有經驗的前輩給予小弟一些指導 在這邊先謝謝各位前輩的幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.65.253

12/08 11:25, , 1F
為甚麼你要抽一個 abstract / interface?
12/08 11:25, 1F

12/08 12:12, , 2F
因為我想要用多型 類似doXXX(他們的父類別)之類的
12/08 12:12, 2F

12/08 12:13, , 3F
不希望多一個Class就overloading一次
12/08 12:13, 3F

12/08 13:38, , 4F
吃的參數不一樣表示你要用之前還是要知道他是哪個class
12/08 13:38, 4F

12/08 18:11, , 5F
參考看看 Command 或 Strategy pattern,
12/08 18:11, 5F

12/08 18:12, , 6F
再回到你的原始需求好好分析設計一下。
12/08 18:12, 6F

12/09 04:22, , 7F
按照overriding 的定義,參數不同就是不同method了
12/09 04:22, 7F
文章代碼(AID): #1GmgQYXB (java)
討論串 (同標題文章)
文章代碼(AID): #1GmgQYXB (java)