ダーシマ・ヱンヂニヤリングスマートフォン用の表示で見るダーシマ・ヱンヂニヤリングこの広告は、90日以上更新していないブログに表示しています。クラス定義において、特殊なパラメーターがいくつか存在している。チュートリアル的文書ではまっさきに触れられている特殊なパラメーターだ。特殊パラメーターで、指定しておくことでクラスをインスタンス化した際に、デフォルトの値として使われるようになる。実はオブジェクトを返す関数に置き換えることもできる。メソッドが呼ばれる前)に実行される。割り振りたい時なんかに使える。なく年齢をランダムにするコードだけど、雰囲気は伝わるかと思う。直面する問題ここからが本題。クラスの継承を使っている場合、これらの特殊パラメーターは、親が持つ同名のパラメーターをうまいこと継承してくれないという問題にぶち当たる。デフォルト値を継承して欲しい。そこで継承のやり方を考えた。継承するスニペットこうです。持っているメソッドだ。あるオブジェクトのデフォルト値を設定したいときに役に立つメソッド。指定したプロパティの示す値が関数ならば実行した返り値を、そうでなければそのまま返してくれるメソッド。そんなに難しいことはしていないです。こんなふうにして、特殊パラメーターを親クラスから継承しつつ、値を設定することができた。実際のところ、以下の部分で使える。Model.defaultsModel.urlRootModel.urlCollection.urlView.eventsView.optionsView.attributesView.idView.classNameView.tagNameView.elこんな感じに出てきた。これらには、オブジェクトや文字列ばかりじゃなくて、関数が指定できるっていうことですね。知っておくと細かい融通が利かせられるようになりそう。»プロフィールid:tsmd株式会社ネコメシに務めるフロントエンドエンジニアです。本ブログは移転しました。月別アーカイブリンク株式会社ネコメシCOOのブログCEOのブログフミヤさんのブログ検索はてなブログをはじめよう!tsmdさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。