アットウィキロゴ
lazybones @Wiki
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

lazybones @Wiki

cosProperty

最終更新:

匿名ユーザー

- view
メンバー限定 登録/ログイン

Propertyの作成


それでは、プロパティを持つクラスを作成してみましょう。
クラスを作成する手順は、割愛します。
クラウスの設定は以下の通りとしましょう。
パッケージ名はSimple
クラス名はwithProperty
クラスタイプはRegistered


これで、クラスの外形は作成されました。

次に、プロパティを作成してゆきます。
手始めですから、単純にnameというプロパティに、Stringをセットできるようにしてみましょう。
プロパティ名にnameと入力し、必要であれば説明も入力します。そして「次へ」ボタンを押します。


次に、プロパティのタイプと値のタイプを指定します。
今回は、nameというプロパティに一つのStringデータをセットするものとしますので
single valueタイプを選択し、%Stringを指定し「完了」ボタンを押します。


ソースコードに追加したプロパティが生成されました。


ここで、最後にコンパイルして完成です。

Propertyへ値をセット


それでは、ターミナルを起動して、完成したクラスのプロパティに値をセットしてみましょう。

set obj = ##class(Simple.withProperty).%New()
set obj.name = "山田太郎"

でプロパティがセットされます。
確認するために

write obj.name
結果は以下の通りです。


この結果の意味するところはどんなことでしょうか?
どうやら、propertyはデフォルトでは、パブリックの様です。パブリックにしておくことの是非はおいておくことにして、
プライベートなプロパティを設定する方法をみてみましょう。
記事メニュー
最近更新されたスレッド
ウィキ募集バナー