Die Felder A und B werden nie gesetzt. Die Pin-Nummern müssen im Konstruktor von den Parametern in die privaten Felder kopiert werden. Dabei wirst Du merken, daß es ganz schlechter Stil ist, den gleichen Namen für unterschiedliche Elemente zu benutzen.