オーバーライド時の共変戻り値型について
オーバーライド時のメソッドの戻り値型は、戻り値型が参照型(要するにクラス)であれば、スーパークラスのメソッドが宣言している戻り値型のサブタイプを戻り値型として宣言可能。 この形式の戻り値型を共変戻り値型と呼ぶ。 Stri…
オーバーライド時のメソッドの戻り値型は、戻り値型が参照型(要するにクラス)であれば、スーパークラスのメソッドが宣言している戻り値型のサブタイプを戻り値型として宣言可能。 この形式の戻り値型を共変戻り値型と呼ぶ。 Stri…
■コード上の特定の箇所でだけ抑制した場合 上記のように、コメントでIDを指定すればOK。 ■pylint全体で、特定の警告を抑制する場合 「ウィンドウ」→「設定」→「PyDev」→「PyLint」の「pylintへ渡す引…
1.スーパークラスのクラス変数初期化子、static初期化子(実行順序は記述順) 2.サブクラスのクラス変数初期化子、static初期化子(実行順序は記述順) 3.スーパークラスのインスタンス変数初期化子、インスタンス初…
・アップキャスト 「サブクラスの型参照を、スーパークラスの型参照へキャストすること」 100%成功するので安全。 ・ダウンキャスト 「スーパークラスの型参照を、サブクラスの型参照へキャストすること」 実体によってはキャス…
インナークラスの一種のように思えるが、正確には違う。 アウタークラスのただの「staticなメンバ」にすぎない。 よって、通常のクラスと同じように扱うことが可能。 生成するときはstatic要素なので、 となる。
無名内部クラス(匿名クラス)とは、宣言時にクラス名を指定しないインナークラスのこと。 書式は以下。 これは、スーパークラスを継承した無名内部クラスの定義とインスタンス生成を同時に行っている。 よって、スーパークラスにはイ…
■書式 import パッケージ名.*; ←パッケージ内の全クラスをimport import パッケージ名.クラス名; ←使用するクラスの指定。クラス内の各要素についてはimportされない点に注意。 import パ…
・クラス内ではメンバとしてのみ宣言できる。メソッド内でローカルに宣言は不可。 ・インナークラス内ではstaticインナークラス内でのみ宣言できる。
■シャローコピー 浅いコピー。参照をコピーする。 よって、コピー先を修正するとコピー元にも影響が出る。 配列のシャローコピーを行うstaticメソッドとして、 がある。 ■ディープコピー 深いコピー。インスタンスを新たに…
■チェック例外 ・java.lang.ClassNotFoundException アプリケーションが、クラスの文字列名を使用してロードしようとしたが、指定された名前のクラスの定義が見つからなかった場合にスローされる。 …
最近のコメント