public class A { private int x; protected int y; void check (A a) { x = 1; a.x = 2; y = 3; a.y = 4; } } public class B extends A { void check (A a, B b) { x = 5; a.x = 6; b.x = 7; y = 8; a.y = 9; b.y = 10; } }
コンパイルエラーになるのですが、どこが原因でしょうか。理由と共に教えていただけたら幸いです。