タグ付けされた質問 「oop」

オブジェクト指向プログラミングは、「オブジェクト」を使用したプログラミングパラダイムです。つまり、データフィールドとメソッド、およびそれらの相互作用で構成されるデータ構造です。

12
文字列でPHPクラスプロパティを取得する
文字列に基づいてPHPでプロパティを取得するにはどうすればよいですか?それを呼ぶよmagic。だから何magicですか? $obj->Name = 'something'; $get = $obj->Name; のようになります... magic($obj, 'Name', 'something'); $get = magic($obj, 'Name');
139 php  string  oop  properties 

16
Cでクラスをどのように実装しますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 12か月前に閉鎖。 この質問を改善する C(C ++またはオブジェクト指向コンパイラーなし)を使用する必要があり、動的メモリ割り当てがない場合、クラスを実装するために使用できるテクニックは何ですか、またはクラスの適切な近似は何ですか?「クラス」を別のファイルに分離することは常に良い考えですか?固定数のインスタンスを想定するか、コンパイル時間の前に各オブジェクトへの参照を定数として定義することによっても、メモリを事前に割り当てることができると想定します。どのOOPコンセプトを実装する必要があるか(それはさまざまです)について自由に想定し、それぞれに最適な方法を提案してください。 制限: 組み込みシステム用のコードを書いているので、OOPではなくCを使用する必要があります。コンパイラと既存のコードベースはCにあります。 動的にメモリを割り当て始めた場合、メモリ不足にならないと合理的に想定できるほどの十分なメモリがないため、動的なメモリ割り当てはありません。 私たちが使用しているコンパイラは、関数ポインタに問題はありません
139 c  class  oop  embedded 

6
PHPで(C#のように)静的クラスを作成することは可能ですか?
PHPで静的クラスを作成し、C#と同じように動作させたいので、 クラスへの最初の呼び出しでコンストラクターが自動的に呼び出されます インスタンス化は不要 このようなもの... static class Hello { private static $greeting = 'Hello'; private __construct() { $greeting .= ' There!'; } public static greet(){ echo $greeting; } } Hello::greet(); // Hello There!

11
PHPでデータベースにアクセスするシングルトンのユースケースはありますか?
PDOを介してMySQLデータベースにアクセスします。私はデータベースへのアクセスを設定しており、私の最初の試みは次のものを使用することでした: 私が最初に考えたのはglobal: $db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'root', 'pwd'); function some_function() { global $db; $db->query('...'); } これは悪い習慣だと考えられています。少し検索したところ、シングルトンパターンになりました。 「クラスの単一インスタンスが必要な状況に適用されます。」 マニュアルの例によると、これを行う必要があります: class Database { private static $instance, $db; private function __construct(){} static function singleton() { if(!isset(self::$instance)) self::$instance = new __CLASS__; return self:$instance; } function get() { if(!isset(self::$db)) self::$db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'user', 'pwd') …

13
カプセル化vs抽象化?
カプセル化と抽象化の簡単な定義を次に示します。 抽象化: Javaでの抽象化のプロセスは、特定の詳細を隠し、オブジェクトの本質的な機能のみを表示するために使用されます。つまり、オブジェクト(インターフェース)の外側のビューを扱います。さまざまなサイトでこれについて私が見る唯一の良い例は、インターフェースです。 カプセル化: 基本的には、private、public、protectedなどの修飾子を使用してオブジェクトの状態を非表示にすることです。必要な場合にのみ、publicメソッドを通じて状態を公開します。 どのように我々は修飾子を達成private、publicまた何もなく、抽象概念ではありませんアウト側の世界から不必要な詳細を隠します したがって、上記の説明から、カプセル化は抽象化の一部であるか、抽象化のサブセットであると言えます。しかし、抽象化のみを扱うことができるのに、なぜカプセル化用語が発明されたのでしょうか。私はそれらを区別するいくつかの大きな違いがあるはずだと確信していますが、ネット上のほとんどの資料は、両方ともほとんど同じことを言っています。 この質問は以前にもこのフォーラムで提起されていますが、私は具体的な疑問を持って再度投稿しています。一部の回答では、抽象化は概念であり、カプセル化は実装であるとも述べています。しかし、私はこれを購入しません。それが真実であれば、これら2つの異なる概念が私たちを混乱させるために提供されていると考えることができます。 更新:- 5年後、私は自分の答えを思いつきました。これは、この投稿と以下の答えに基づく要点です。 抽象化とカプセル化の違いは? カプセル化と抽象化の実際の例
137 java  oop 

8
プロキシパターンとデコレータパターンの違い
プロキシとデコレータの違いは何ですか? 私が目にする主な違いは、プロキシが構成を使用し、デコレータが集約を使用すると仮定すると、複数の(1つ以上の)デコレータを使用することで、既存のインスタンス(装飾)に機能を変更/追加できることは明らかです。プロキシには、プロキシされたクラスの独自の内部インスタンスがあり、それにいくつかの追加機能(プロキシの動作)を追加して委任します。 問題は、- 集約で作成されたプロキシはまだプロキシか、それともデコレータか?(GoFパターンの定義により)集約を使用してプロキシを作成することはできますか?


7
オブジェクト指向の分析と設計を使用したエレベーターのモデリング[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する オブジェクト指向の設計と分析に関しては、インタビューやクラスで一般的に使用されているように見える一連の質問があります。これはそのうちの1つです。残念ながら、大学の私のOOP教授は実際には答えを出していないので、私は不思議に思っていました。 問題は次のとおりです。エレベーターバンクのシミュレーションに使用するオブジェクト/メソッドの基本セットを設計します。オブジェクトとその属性/メソッドは何ですか? 議論のために、私たちの建物が20階建てであると仮定しましょう。最下階はロビー、2階は駐車場につながっています(したがって、人々は最下階または2階のどちらかの建物に出入りします)。すべてのフロアにサービスを提供するエレベーターバンクが1つあります。エレベーターバンクには3つのエレベーターシャフトがあり、シャフトごとに1つのエレベーターがあります。 これをオブジェクト指向モデルでモデル化する正しい方法は何でしょうか?


7
null引数のメソッドのオーバーロード
パラメータ付きの3つのメソッドを追加しました。 public static void doSomething(Object obj) { System.out.println("Object called"); } public static void doSomething(char[] obj) { System.out.println("Array called"); } public static void doSomething(Integer obj) { System.out.println("Integer called"); } 私が呼び出すdoSomething(null)と、コンパイラはあいまいなメソッドとしてエラーをスローします。だから、問題があるためであるIntegerとchar[]メソッドまたはIntegerおよびObject方法?
133 java  oop  null  overloading 

7
__init __()は親クラスの__init __()を呼び出す必要がありますか?
私はObjective-Cでこの構文を使用していることに慣れています。 - (void)init { if (self = [super init]) { // init class } return self; } Pythonは、親クラスの実装も呼び出す必要があります__init__か? class NewClass(SomeOtherClass): def __init__(self): SomeOtherClass.__init__(self) # init class これはまたのための真/偽のです__new__()と__del__()? 編集:非常によく似た質問があります:Pythonでの継承とオーバーライド__init__
132 python  oop  superclass 


9
データベースの継承をどのように効果的にモデル化しますか?
データベースの継承をモデル化するためのベストプラクティスは何ですか? トレードオフとは何ですか(クエリ可能性など)? (私はSQL Serverと.NETに最も興味がありますが、他のプラットフォームがこの問題にどのように対処するかについても理解したいと思います。)

8
Java:静的クラス?
ユーティリティ関数がいっぱいのクラスがあります。そのインスタンスをインスタンス化しても意味がありませんが、そのメソッドを呼び出したいと思います。これに対処する最良の方法は何ですか?静的クラス?概要?
130 java  class  oop  static  utility 

3
アンパサンドでPHP関数を開始するとはどういう意味ですか?
このコードを含むFacebookライブラリを使用しています。 class FacebookRestClient { ... public function &users_hasAppPermission($ext_perm, $uid=null) { return $this->call_method('facebook.users.hasAppPermission', array('ext_perm' => $ext_perm, 'uid' => $uid)); } ... } 関数定義の最初の&は何を意味し、このようなライブラリを使用するにはどうすればよいですか(簡単な例)
129 php  oop 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.