2013年5月20日 / 最終更新日時 : 2019年6月26日 管理者 Java 第9章 オーバーロードとオーバライド (Java) クラス間でのオーバーロード(多重定義) サブクラスはスーパクラスのメソッドをオーバーロードできる。 引数の構成(型、順序、数)を変えなければならない。 引数の構成(型、順序、数)が同じなら別の意味(オーバーライド)になる。 クラス内でのオーバーロードでは、引数構成を変えないとコンパイルエラーになるが、クラス間でのオーバーロードではコンパイルにならない。 しか、オーバーライドではなく別の意味(オーバ […]
2013年5月19日 / 最終更新日時 : 2019年6月26日 管理者 Java 第8章 クラス型の変換とキャスト (Java) (参照の)クラス型の自動型変換 自動型変換は同じ継承ツリーの中に限る。 継承ツリーの→の向き(スーパークラス←サブクラス)にのみ自動型変換される。 参照のクラス型が変換されても、オブジェクトの型は、不変である。 型変換された参照からは、オブジェクトのそのクラスに相当する部分だけ参照できる。 (参照がアクセスできるオブジェクトの範囲は変数の型によって決まる) instanceof 演算 […]
2013年5月19日 / 最終更新日時 : 2019年6月26日 管理者 Java 第7章 クラスの継承 (Java) 継承 extendsキーワードにより他のクラスを継承することができる。 継承元をスーパークラス(親クラス)、継承先をサブクラス(子クラス)という。 サブクラスはスーパークラスのフィールドとメソッドを引き継ぐ。 サブクラスは、機能を追加してスーパークラスを拡張できる。 継承ツリー 継承ツリーの中で子孫は、すべての先祖の機能を引き継ぐ。 継承は、単一継承である。 継承されな […]
2013年5月19日 / 最終更新日時 : 2019年6月26日 管理者 Java 第5章 オーバーロードとコンストラクタ (Java) コンストラクタ オブジェクトの初期化を行う new がオブジェクトの作成後、必ず呼び出される。 クラスと完全に同じ名前でなければならない。 戻り値がない(voidも書かない) コンストラクタは、オブジェクトに取り込まれない。 定義されていない時のみ、デフォルトコンストラクタが暗黙の内に作成される。 デフォルトコンストラクタには引数がない。 コンストラクタを作成するとデフォルトコンストラクタは作成さ […]
2013年5月19日 / 最終更新日時 : 2019年6月26日 管理者 アルゴリズム ソートアルゴリズム ソートアルゴリズム バケットソート 最大値の個数分バケツを用意し、そこにデータを格納して並べ替えを行う 基数ソート 数字の各桁に着目して、桁ごとに順番にデータの並べ替えを行う 単純選択法 データの中から最小値(または最大値)を見つけ出して、先頭(または末尾)のデータと交換する 単純交換法(バブルソート) 隣り合うデータ同士を比較して、大小関係が正しくなるように入れ替える。 単純挿入法 対象のデータ […]