看完的第一個想法,應該有更好的方法才對
class A {
private int map [100][100]; //可以自己決定擺在哪個class比較好
public void method () {
method2();
}
private void method2 () {
//在這裡會使用到map這個變數
}
public int getMapValue(int row, int col){
return map[row][col];
}
public int setMapValue(int row, int col, int val){
map[row][col] = val;
}
/*
當然也可以把map宣告為public然後像這樣寫,不過基於保護資料的原則,
比較不建議這樣寫
public static int [][] getMap(){
return map;
}
這樣B和C可以用下面的方法修改map
int[][] map = A.getMap()
map[0][0] = 1;
*/
}
class B {
..... //同A的method
}
class C {
..... //同B的method
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.206.80
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.67.166.120
討論串 (同標題文章)
完整討論串 (本文為第 2 之 4 篇):
問題
3
4