processingでの継承とか初期化とか

久しぶりにprocessing触ってたんだけど、継承するとスコープがおかしくなってしまってAPIを参照出来なくてはまった。
あとクラススコープで2次元配列初期化してたんだけど、newをする場所によっては値が設定されてないことがあったりしてそれでもまたはまった。

class a
{
  int d[][] = {
    {10,10},
    {20,20},
  }
  a(){}
  void p()
  {
    println( d[0][0]+","+d[0][1]+","+d[1][0]+","+d[1][1]);
  }
}

// P5アプレットクラスのスコープでnew
a g_a = new a();

void setup()
{
  a a_a = new a();
  g_a.p();
  a_a.p();
}


出力結果

0,0,0,0
10,10,20,20


JavaってC++と似てるようで細かい部分がかなり違ってるのでちょっと凝ったことやろうとすると途端にうまく動かなくなってしまうのがダレる。
型チェックも厳しすぎてげんなりするわー。
それからコーヒーカップのマークがダサいのも何とかして欲しい。