Webでオブジェクト指向プログラミング (442レス)
Webでオブジェクト指向プログラミング http://medaka.5ch.net/test/read.cgi/php/1133489897/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
397: nobodyさん [sage] 2009/10/23(金) 00:12:07 ID:??? うわー オブジェクト重視っぽく書いていったらソースコードが500行余裕で超えた。 class hogeClassUnit extends dbConnectBase{ private var $name; // 以下20項目くらい public function set_name($str){ // 受け取ったデータを加工したり精査したりでこれも20項目くらい public function get_name(){ // クラスから取り出すだけ 以下20項目くらい public function register(){ // ここまできて、登録とか何たらとかの処理を書き始める。 こういう風に細かくやるのが普通なのでし
ょうか? 単純なことが多いとはいえ、ずいぶんとソースコードが長い http://medaka.5ch.net/test/read.cgi/php/1133489897/397
398: nobodyさん [sage] 2009/10/23(金) 00:27:46 ID:??? 律儀だなw OOPの表面だけ真似るんじゃなくて本質を学んだほうがいいと思うぞ http://medaka.5ch.net/test/read.cgi/php/1133489897/398
399: nobodyさん [sage] 2009/10/23(金) 03:13:03 ID:??? 粒度を上げるのだ http://medaka.5ch.net/test/read.cgi/php/1133489897/399
400: age [] 2009/11/12(木) 11:26:43 ID:FhD9csek class a { function getA(){ { return new b('hoge'); } } class b{ public $a; protected $_z; public function __construct($data) { $this->a = $data+$data; $this->_z = $data; } } 上記のような、クラスがあって、aから、bが返されるのですが、bのprotected のデータを取得したい場合はどうすればいいでしょうか。 たとえばbを継承したb'を作成し、zを取り出すメソッドを作っても、bのインスタンスを作成しているのは aなのでb'のインスタンスは作られないですよね。 http://m
edaka.5ch.net/test/read.cgi/php/1133489897/400
401: nobodyさん [sage] 2009/11/12(木) 11:44:55 ID:??? よく分からんが >たとえばbを継承したb'を作成し、zを取り出すメソッドを作っても、bのインスタンスを作成しているのは >aなのでb'のインスタンスは作られないですよね。 aでb'のインスタンスを作るように変更すればいいのでは。 >上記のような、クラスがあって、aから、bが返されるのですが、bのprotected >のデータを取得したい場合はどうすればいいでしょうか。 getZというメソッドを作るのはだめなの? http://medaka.5ch.net/test/read.cgi/php/1133489897/401
402: nobodyさん [sage] 2009/11/12(木) 11:51:13 ID:??? ああ何となく分かった、既存のaにもbにも手を加えたくないのか 変更しないで挙動を変えたいなら、それこそa'とb'を作ってメソッドをオーバーライドするしかないかと http://medaka.5ch.net/test/read.cgi/php/1133489897/402
403: sage [] 2009/11/12(木) 14:29:44 ID:FhD9csek やっぱりオーバーライドするしかないですか。 有難う。 http://medaka.5ch.net/test/read.cgi/php/1133489897/403
404: nobodyさん [] 2010/05/13(木) 18:19:29 ID:9BJiXr6f おいおいおい!!こんなのあるのかよ! http://okamikakushi.net/jp/wbiyhi1 俺やってみたけど、マジ寝てるだけで金くれたぞ!! http://medaka.5ch.net/test/read.cgi/php/1133489897/404
405: nobodyさん [sage] 2010/05/15(土) 17:20:55 ID:??? 治験ですね分かります http://medaka.5ch.net/test/read.cgi/php/1133489897/405
406: nobodyさん [] 2010/05/23(日) 16:33:14 ID:ReStOCg4 他のプロジェクトで作成したフレームワーク、クラス、抽象クラス、インターフェースを 再利用したも猛者はいるか? http://medaka.5ch.net/test/read.cgi/php/1133489897/406
407: nobodyさん [sage] 2010/05/23(日) 17:43:20 ID:??? >>406 そんなのどこでもやってるだろ。 http://medaka.5ch.net/test/read.cgi/php/1133489897/407
408: nobodyさん [sage] 2010/05/24(月) 21:51:30 ID:??? >>406ばっちりだ http://medaka.5ch.net/test/read.cgi/php/1133489897/408
409: nobodyさん [sage] 2010/05/27(木) 12:15:02 ID:??? ていうか再利用できない/しないフレームワークなんて嫌だな http://medaka.5ch.net/test/read.cgi/php/1133489897/409
410: nobodyさん [] 2010/05/27(木) 20:21:31 ID:P724q4SG javascriptでツールチップを作れっ!オブジェクト指向チックによろしく! って言われたら、どのようなオブジェクトを作りますか? http://medaka.5ch.net/test/read.cgi/php/1133489897/410
411: nobodyさん [sage] 2010/05/28(金) 20:25:52 ID:??? まず クライアントサイドプログラムはWeb制作板へ って言います http://medaka.5ch.net/test/read.cgi/php/1133489897/411
412: 入社1ヶ月の新人が書いてきた。うれしい。 [sage] 2010/07/14(水) 20:35:40 ID:??? <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <script> //<!-- window.onload = function(){ kanako = createGirl('かなこ'); miku = createGirl('みく'); haruhi = createGirl('ハルヒ'); }; /* * クローンを作成 */ function createGirl( name ) { var superClass = new girlClass(); var superClone = function(){}; superClone.prototype = superClass;
//これで他に影響ないクローン完成 var instanse = new superClone(); //いわゆるコンストラクタ instanse.myName = name; return instanse; }; http://medaka.5ch.net/test/read.cgi/php/1133489897/412
413: 入社1ヶ月の新人が書いてきた。うれしい。 [sage] 2010/07/14(水) 20:36:21 ID:??? /* * おんにゃのこクラス定義 */ function girlClass() { //プロパティ宣言 girlClass.prototype.myName = ""; //振る舞い girlClass.prototype.writeMyName = function() { document.write("私は"+this.myName+"だよ。<br />"); }; } //--> </script> </head> <body> <input type="button" value="Execute" onclick="onClickExecute()" /> <script type="text/javascript"> fun
ction onClickExecute() { //おんにゃのこに名前を言ってもらう。 kanako.writeMyName(); miku.writeMyName(); haruhi.writeMyName(); } </script> </body> </html> http://medaka.5ch.net/test/read.cgi/php/1133489897/413
414: nobodyさん [sage] 2010/07/15(木) 02:09:27 ID:??? おっそうかそうか http://medaka.5ch.net/test/read.cgi/php/1133489897/414
415: nobodyさん [] 2010/07/15(木) 04:17:09 ID:hmDV/lDT >>413 そんな事する意味が全くわからんwwww なんのメリットがあるの??wwww プロパティ宣言とかめっちゃウケルwww http://medaka.5ch.net/test/read.cgi/php/1133489897/415
416: nobodyさん [sage] 2010/07/15(木) 13:49:38 ID:??? オブジェクトなんちゃのサンプルの悪いところはそこなんだよな。 なんでそんなことしなくちゃいけないんだよってやつ。 http://medaka.5ch.net/test/read.cgi/php/1133489897/416
417: nobodyさん [sage] 2010/07/15(木) 16:43:10 ID:??? window.onload = function(){ kanako = new girlClass('かなこ','girlmessage'); miku = new girlClass('みく','girlmessage'); haruhi = new girlClass('ハルヒ','girlmessage'); }; function girlClass( name , target ) { girlClass.prototype.myName = name; girlClass.prototype.target = target; って書いたら全員ハルヒになったぞ http://medaka.5ch.net/test/read.cgi/php/1133489897/417
418: nobodyさん [sage] 2010/07/15(木) 16:49:47 ID:??? そうか、プロトタイプとはそういう事ね 親クラスとして定義されている関数は触るなと。 了解した。 http://medaka.5ch.net/test/read.cgi/php/1133489897/418
419: nobodyさん [sage] 2010/07/15(木) 16:51:43 ID:??? >>415 >プロパティ宣言とかめっちゃウケルwww ねーと使い方わからねーだろ屑 http://medaka.5ch.net/test/read.cgi/php/1133489897/419
420: nobodyさん [sage] 2010/07/15(木) 17:01:58 ID:??? 誰か2回 new している説明をお願いします。 http://medaka.5ch.net/test/read.cgi/php/1133489897/420
421: nobodyさん [] 2010/07/15(木) 17:10:38 ID:hmDV/lDT . http://medaka.5ch.net/test/read.cgi/php/1133489897/421
422: nobodyさん [sage] 2010/07/15(木) 17:52:55 ID:??? 残念だなあ。 君は何か勘違いしている様だけど、聞いて揚げ足取りをしたいんじゃなくて、 単純に君の意見が面白そうだから聞いてみたかっただけなんだよ。 もっとまともなレスを期待してたんだけど。ごめんね。 ちなみに君は揚げ足を取られる事を恐れているようだけど、それは違うと思う。 揚げ足を取られるのは、君に隙があるから。 隙だらけの人間ってのはそうやって余計な所でつまらない恥をかく事になるもんだよ。 他人につっこまれる事は、自身の知識をより客観的で多角的なものとする為
に 有益な指針となるものだと思うな。 http://medaka.5ch.net/test/read.cgi/php/1133489897/422
423: nobodyさん [] 2011/10/14(金) 13:22:35.87 ID:oOJ5iuHv オブジェクト指向って単純にいうと パラメーターと処理を 外部からひっかきますことができない思考ってことですか? http://medaka.5ch.net/test/read.cgi/php/1133489897/423
424: nobodyさん [sage] 2011/10/14(金) 14:09:07.20 ID:??? それは単なるカプセル化 http://medaka.5ch.net/test/read.cgi/php/1133489897/424
425: nobodyさん [] 2011/10/15(土) 08:06:59.53 ID:WVUj974d パラメーターと処理を外部からひっかきますことができない思考 →カプセル化 CSSのカスケードみたいにカプセルを別のカプセルに引き継ぐ思考 →継承 ?????? 思考 → ポリモーフィズム http://medaka.5ch.net/test/read.cgi/php/1133489897/425
426: nobodyさん [] 2011/10/19(水) 11:59:18.77 ID:PXmn+I34 オブジェクト指向のクラスの中身は、 手続き型の記述がカプセリングされて入ってる・・・ と思って間違いないですか? http://medaka.5ch.net/test/read.cgi/php/1133489897/426
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 16 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s