[C#] abstract と sealed

abstract classはそれ自身はobjectにならずbase classとして機能する。
abstract classをbase classとしたときには個々のmethodは引き継ぐことができる。
引き継がせない(子classごとに実装させたい)ときには、methodについてabstractを宣言する。
子クラスではこのabstract methodを実装しなければならない。そうしないと子クラスがabstractのままでobjectを作ることができない。
sealed classはbase classにならないための指定。
staticなfieldとmethodしか持たないstatic classは、自動的にsealedになる。static classは、たとえば、Console、Convert、Mathなど。structもsealed classである。

広告
%d人のブロガーが「いいね」をつけました。