継承を前提としたクラスのフィールドを protected で宣言するのは
オブジェクト指向(カプセル化)の観点からは望ましくないですか?