システムエンジニアリング 演習(10月15日) オブジェクト指向プログラミング クラス 継承 2015/9/30 1 クラス オブジェクトを生成するための型紙 Type_name object_name; object_name = new Type_name; 2015/9/30 2 点クラスと円クラス 点クラス: 座標(x, y) 円クラス:半径 r 座標は継承する(円クラスでは定義しない) 2015/9/30 3 クラスからオブジェクトを生成する コンストラクタ(constructor)を使う object = new class_name とすると、自動的にコンストラクタが起動され て、メモリが割り当てられる。 (必要であれば、引数により初期化がされ る。) コンストラクタは、普通の関数なので何を書 いてもよい。(たとえばファイルのオープン) 2015/9/30 4 オブジェクトがいらなくなったら… ファイナライザ(finalizer)を使う ガベージコレクション(garbage collection,ゴ ミ集め)される寸前に起動される関数 object_name = null; とすると、「GCしてもいいよ」という印がつく。 GCは、自動的に実行される。 指定したければ、System.gc();とする。 2015/9/30 5 課題 点クラス・円クラスを更に継承して、円柱ク ラス(高さを持つ)を作成する。 こんな感じ 点クラス: 座標(x, y) 円クラス:半径 r 円柱クラス:高さh 頑張ってね! 2015/9/30 6
© Copyright 2024 ExpyDoc