犬も猫も空想も扱っておりません。(旧・エト記)この広告は、90日以上更新していないブログに表示しています。付きのツールを作成しようと思っている。ベースでやるのが一番いいんじゃないかという話になった。使って動的なページを作ってみようと思い立つ。みたいなものが(ありすぎて)よく分からない代替技術が出てきて,すぐ使えない知識になるのではなどがあった。用意すれば,それなりのことができることが分かった。以外は使わない方針で行く。ついては,かれこれ一年半くらい観察してきたけど,いっこうにその気配はない。ついて勉強してみることにした。触れているため,漏れ,抜け,誤解は沢山あると思います。一応手元にある本は,以下の二冊です。私の背景知識ということで。ご覧になって頂くのがよいかと。さんのブログがここから始まっている。これらはかなりクオリティ高いです。付いているところが,懐かしい。えー,ここまで書いて,上の記事を読み聞きし直してみたら,かなり書くことなくなったんで,次いきます。似ているので,手続きの制御に関しては,問題ないと思われる。後はようは,クラスを定義できて,拡張できて,タタイできれば,あとは経験で何とかなるんじゃないかということで,それについてのメモを書いておく。アクセス制御とか,細かいことはできないけど,そんなものは勤勉な人たちのためのものなので,気にしないことにしてと...。そこまで割り切れば意外と簡単。キモだけ書いておきます。A;a.func();となる。インスタンス化されたときに,メンバになる関数なり変数の参照(プロトタイプ)が入っているハッシュで,ここに要素を追加することが,メンバの定義に相当する。上の日記にある記述方法が使えなくなっている。汚染が問題になる場合があるためのようだ。こちらのエントリーでは,対策を提案しているが,以下の記法で継承するのが良さげ。B;a.func();となる。言ったのは,コンストラクタの挙動がちょっと違うため。したときに一応,親クラスのコンストラクタは呼ばれるんだけど,導出クラスにとって,親クラスのコンストラクタはクラス自身の初期化になっている。インスタンスは,インスタンスオブジェクトであると同時にクラスオブジェクトでもある,ということなんだろう(全然ややこしくなかった!)。作られたインスタンスを継承して作られた新しいクラスオブジェクトになっているのである。完全に上書きされてしまっている。コピーがどんどん作られるってことなんだろうか...。言うと,仮想関数テーブルをコピーしまくってる?....それは変なきもする。↑これはたぶんマチガイ。プロパティは付いて来ない。引数でインスタンスをとっているのは,別の理由がありそうだ。「似たような雰囲気」で書けるらしいことが分かった。特異メソッドに相当する機能も,たんなる代入でできる。かようにむちゃくちゃ動的な言語なので,多態ももんだいない。クラスの同名のメンバを参照したいときにはどうすればよいのか?それようの特別なメンバが作られていたりするんだろうか。差し当たって滅多に必要に迫られることはないと思うので放置しておく。関しては,恐らくこの程度の理解で何とかなりそうな予感。問題Archiveはてなブログをはじめよう!xoinuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。