1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

抽象クラス

Last updated at Posted at 2024-03-01

抽象クラスはインスタンス化の出来ないクラスです。
抽象クラスを親として継承する場合は、抽象クラス内の全てのメソッドを子クラスがオーバーライドをする必要があります。

ただし、子クラスも抽象クラスになる場合は一部を実装しなくても良いですが、newを利用する事は出来ません。

抽象クラスの宣言方法
アクセス修飾子 abstract 戻り値の型(void) クラス名(引数);

利点

抽象クラスは継承時に親として利用する場合、子クラスが全ての機能を実装するように強制出来ます。

これにより
・子クラスでのオーバーライド忘れ
・親クラスを誤ってインスタンス化
などを防ぐ事が出来ます。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?