class Base { public int public_val; protected int protected_val; private int private_val; } class Derived : Base { public_val = 0; // OK (Base継承した複数のinstanceが共有する) protected_val = 0; // OK (protected は派生クラスからアクセス可能) private_val = 0; // エラー(private は派生クラスからアクセス不能) }