abstract

特殊なスーパークラス

スーパークラスで特殊なクラスがあります。それがabstractです。abstractクラスを継承するサブクラスは、指定されたメソッドを強制的に実装しなければいけません。プログラムで確認しましょう。

クラスParentをabstractクラスにします。まず3行目を次のように修正してください。そして11行目を追加して保存してください。

これでクラスParentを継承したサブクラスではメソッドparent03を実装しなければいけません。クラスChildでエラーが出るようになりました。

クラスChildにメソッドを定義しましょう。

なにが便利?

強制的にメソッドを定義させることができますので、クラス作成時のルール化ができます。例えば複数のクラスを作成する時に、自由に作成すると同じような機能でもバラバラのメソッド名、引数になってしまいます。abstractを利用すればメソッド名、引数を統一できるのです。

タイトルとURLをコピーしました