PowerPoint プレゼンテーション

システムエンジニアリング
演習(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