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?

More than 5 years have passed since last update.

superはそのクラスのスーパークラス

Posted at

クラスのコンストラクタ内に、super();という記述が入っていたので調べてみた。

AS3ドキュメントには、以下のように書かれているらしい。
コンストラクタは、super() ステートメントを使用して直接のスーパークラスのコンストラクタを明示的に呼び出すことができます。スーパークラスのコンストラクタを明示的に呼び出さない場合は、コンパイラによってコンストラクタ本体の最初のステートメントの前に呼び出しが自動的に挿入されます

以下のように解釈
superを書いておけば、明示的にスーパークラスのコンストラクタを呼び出せる
superを書いていなければ、コンパイラによってコンストラクタ本体の最初が呼び出される前に、スーパークラスのコンストラクタが呼び出されます。

そもそもsuperは、スーパークラスを意味していて、
super.メソッド名;で、スーパークラスのメソッドを実行。
super();で、スーパークラスのコンストラクタを呼び出すなどを行えるそうだ。

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?