質問: sex; } // オーバーロード public Human(String name, char sex) { this(name, sex); } } ```
回答: 抽象クラスを継承したクラスのコンストラクタが呼ばれた際、抽象クラスのコンストラクタが呼ばれます。 抽象クラスのメンバに初期化処理が必要な場合、その処理を抽象クラスのコンストラクタに書くことになります。 質問とは関係ありませんが、2個目のコンストラクタは無限再帰になっています。