Propertyの作成
それでは、プロパティを持つクラスを作成してみましょう。
クラスを作成する手順は、割愛します。
クラスを作成する手順は、割愛します。
クラウスの設定は以下の通りとしましょう。 パッケージ名はSimple クラス名はwithProperty クラスタイプはRegistered
これで、クラスの外形は作成されました。
次に、プロパティを作成してゆきます。
手始めですから、単純にnameというプロパティに、Stringをセットできるようにしてみましょう。
プロパティ名にnameと入力し、必要であれば説明も入力します。そして「次へ」ボタンを押します。
手始めですから、単純にnameというプロパティに、Stringをセットできるようにしてみましょう。
プロパティ名にnameと入力し、必要であれば説明も入力します。そして「次へ」ボタンを押します。
次に、プロパティのタイプと値のタイプを指定します。
今回は、nameというプロパティに一つのStringデータをセットするものとしますので
single valueタイプを選択し、%Stringを指定し「完了」ボタンを押します。
今回は、nameというプロパティに一つのStringデータをセットするものとしますので
single valueタイプを選択し、%Stringを指定し「完了」ボタンを押します。
ソースコードに追加したプロパティが生成されました。
ここで、最後にコンパイルして完成です。
Propertyへ値をセット
それでは、ターミナルを起動して、完成したクラスのプロパティに値をセットしてみましょう。
set obj = ##class(Simple.withProperty).%New() set obj.name = "山田太郎"
でプロパティがセットされます。
確認するために
確認するために
write obj.name
結果は以下の通りです。
この結果の意味するところはどんなことでしょうか?
どうやら、propertyはデフォルトでは、パブリックの様です。パブリックにしておくことの是非はおいておくことにして、
プライベートなプロパティを設定する方法をみてみましょう。
どうやら、propertyはデフォルトでは、パブリックの様です。パブリックにしておくことの是非はおいておくことにして、
プライベートなプロパティを設定する方法をみてみましょう。