2018-04-28から1日間の記事一覧

型の比較

ある変数の型を比較する場合、Is演算子やGetTypeとtypeofを用いた方法がある。 ただし、Is演算子は変数に格納されたオブジェクトの型が指定の型に変換可能な 場合(継承関係)にTrueを返す為、継承関係にあるクラス同士で厳密なチェックを行いたい場合は、Ge…

継承時のコンストラクタ②

■引数のあるコンストラクタの場合 引数のあるコンストラクタの場合、スーパークラスのコンストラクタは 暗黙的には引き継がれません。その為、サブクラスのインスタンス化時、 スーパークラスのコンストラクタが実行できず、エラーとなります。 引数ありのス…

継承時のコンストラクタ①

継承した場合、コンストラクタは以下の挙動を示す。 ■デフォルトコンストラクタの場合 デフォルトコンストラクタ(引数なしのコンストラクタは、サブクラスの初期化時 ①スーパークラスのコンストラクタ ②サブクラスのコンストラクタ の順で実行される。 class…

オーバーライド

継承時、サブクラスではスーパークラスの以下のメンバを同名で再定義できる。 ・メソッド ・プロパティ ・インデクサ ・イベント スーパークラスではサブクラスでオーバーライドするメンバにvirtualを付けて定義。 サブクラスでは、オーバーライドするメンバ…