|
第9回 クラスの機能(1) |
| 参考書 Lesson 9.1(参考書p.259)〜 Lesson 9.3 |
| 9 クラスの機能 |
| 9.1 メンバへのアクセスの制限(参考書 p.260) |
| ・メンバへのアクセスを制限する - クラスのメンバ(変数、メソッド)にアクセス制限を設定することができる - メンバに想定外の操作や変更がされないようにして、安全性・信頼性を高める ・privateメンバをつくる - privateメンバは自身のクラス内からしかアクセスできない (外部から直接アクセスができなくなる) <想定外の値を設定しようとする例>
<privateを設定した例>
・publicメンバをつくる - publicメンバは制限なしでアクセスが可能 - Carクラスで、正しい値かをチェックした上で値を設定する <メソッドを経由して、gasに値を設定する>
・カプセル化のしくみを知る - アクセス制限の修飾子は3種類 private, protected, public - 修飾子によるアクセスできる条件
|
| 9.2 メソッドのオーバーロード |
| ・オーバーロードのしくみを知る - 同じ名前のメソッドを、複数個定義すること - ただし、引数の型・個数は異なるものにする必要がある <オーバーロード定義の例>
・オ―バーロードについての注意 - 引数の違いのみが有効 - メソッドの戻り値では区別できないので注意 |
| 9.3 コンストラクタの基本 |
| ・コンストラクタのしくみを知る ・コンストラクタの役割を知る - オブジェクト(インスタンス)が作成されるときに、自動的に最初に実行されるメソッド - メソッド名はクラス名と同じにする必要がある <コンストラクタで初期値を設定する例>
「Sample1」を実行する、以下のようになる
|
| 演習 |