申し訳ありませんが、質問は以前に私が適切に述べていませんでした。Factory Pattern を実装しようとしています。より良い例: create 関数を持つ抽象クラス Human です。create に渡された引数に基づいて、サブクラス Man のインスタンスを返すか、サブクラス Woman のインスタンスを返すかを決定します。Human john = Human.create("Man");
サブクラスの Man と Woman は抽象クラス Human から継承され、Human と同じファイルで定義されます。
次の方法で拡張できるようにしたくありませんHuman lisa = new Human("woman") {};
。メインプログラムから。ありがとう!
編集:
助けてくれてありがとう!私が最終的に使用した解決策は、クラス Human をパブリックにし、その関数を作成することでした。Human コンストラクターと Man および Woman クラスは、「パッケージで保護されている」と宣言されています。