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

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


5
簡単な説明PHP OOP対手続き型?
PHPを学びたいし、OOPと手続き型についてのアイデアを取得したいと思います。OOPと手続き型についての他のブログやチュートリアルをいくつか読んだのですが、それでもアプローチを理解できません。 OOPと手続き型 私はどちらを学ぶべきですか? コードの違いは何ですか?効果は何ですか? PHPフレームワークはOOPアプローチにどのように役立ちますか?(CodeIgniterを学びたい) 手続きにはフレームワークが必要ですか? 私は本当に両方のコードの違いを知りたいです、OOPの私の理解はあなたがのようなクラスを作成し、それがアクセスできることです。(それが正しければ私は知りません)。 ありがとう!

6
Pythonで別のクラス内にクラスを定義する利点はありますか?
ここで私が話しているのは、ネストされたクラスです。基本的に、私はモデリングしている2つのクラスがあります。DownloadManagerクラスとDownloadThreadクラス。ここでの明白なOOPの概念は構成です。でも、作曲は必ずしも入れ子という意味ではないですよね? 次のようなコードがあります。 class DownloadThread: def foo(self): pass class DownloadManager(): def __init__(self): dwld_threads = [] def create_new_thread(): dwld_threads.append(DownloadThread()) しかし、今は入れ子の方が良い状況があるかどうか疑問に思っています。何かのようなもの: class DownloadManager(): class DownloadThread: def foo(self): pass def __init__(self): dwld_threads = [] def create_new_thread(): dwld_threads.append(DownloadManager.DownloadThread())
106 python  oop 



7
インターフェースが別のインターフェースを実装できないのはなぜですか?
つまり、 interface B {...} interface A extends B {...} // allowed interface A implements B {...} // not allowed 私はそれをグーグルで調べて、これを見つけました: implementsインターフェイスのメソッドの実装を定義することを示します。ただし、インターフェースには実装がないため、これは不可能です。 ただし、インターフェイスは100%抽象クラスであり、抽象クラスはメソッドを実装せずにインターフェイス(100%抽象クラス)を実装できます。それが「インターフェース」として定義されているときの問題は何ですか? 詳細に、 interface A { void methodA(); } abstract class B implements A {} // we may not implement methodA() but allowed class C extends B { void methodA(){} …

10
変数$ thisはPHPで何を意味しますか?
私は$this常にPHPで変数を参照しており、それが何に使用されるのかわかりません。個人的に使ったことはありません。 変数$thisがPHPでどのように機能するかを誰かに教えてもらえますか?
103 php  class  oop  this 

14
なぜすべてのアクティブレコードが嫌いですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 OOPについてますます学び、さまざまなデザインパターンを実装し始めると、人々がActive Recordを嫌うケースに戻ってきます。 多くの場合、(Twitterを主な例として引用して)うまくスケールしないと言われますが、実際にうまくスケールしない理由を実際に説明する人はいません。および/または短所なしでARのプロを達成する方法(類似しているが異なるパターンを介して?) うまくいけば、これがデザインパターンに関する神聖な戦争にならないことを願っています-私が知りたいのは、****具体的に**** Active Recordの問題点だけです。 うまくスケーリングしない場合は、どうしてですか? 他にどんな問題がありますか?

1
matplotlibオブジェクト指向インターフェースを使用したseabornでのプロット
matplotlibOOPスタイルで使用することを強くお勧めします。 f, axarr = plt.subplots(2, sharex=True) axarr[0].plot(...) axarr[1].plot(...) これにより、複数の図とサブプロットを追跡しやすくなります。 質問:seabornをこのように使用する方法は?または、この例をOOPスタイルに変更するにはどうすればよいですか?伝える方法seabornのようなプロット関数やそれがプロットを?lmplotFigureAxes


6
無限再帰エラーなしで__getattribute__を実装するにはどうすればよいですか?
クラス内の1つの変数へのアクセスをオーバーライドしたいが、他のすべての変数は通常どおりに戻したい。どうすればこれを達成でき__getattribute__ますか? 私は次のことを試しました(これも私がやろうとしていることを示しています)が、再帰エラーが発生します。 class D(object): def __init__(self): self.test=20 self.test2=21 def __getattribute__(self,name): if name=='test': return 0. else: return self.__dict__[name] >>> print D().test 0.0 >>> print D().test2 ... RuntimeError: maximum recursion depth exceeded in cmp
100 python  class  oop  recursion  getattr 

15
JavaScriptのクラスから継承する方法は?
PHP / Javaでは、次のことができます。 class Sub extends Base { } また、スーパークラスのすべてのパブリック/保護されたメソッド、プロパティ、フィールドなどは、必要に応じてオーバーライドできるサブクラスの一部になります。 JavaScriptでこれに相当するものは何ですか?
99 javascript  oop 

9
オブジェクトの列挙不可能な継承されたプロパティ名を取得することは可能ですか?
JavaScriptでは、取得する内容に応じて、オブジェクトのプロパティを取得する方法がいくつかあります。 1)Object.keys()、オブジェクトのすべての独自の列挙可能なプロパティ、ECMA5メソッドを返します。 2)for...inループ。オブジェクトの列挙可能なすべてのプロパティを返します。それらが独自のプロパティであるか、プロトタイプチェーンから継承されているかは関係ありません。 3)Object.getOwnPropertyNames(obj)列挙可能かどうかにかかわらず、オブジェクトのすべての独自のプロパティを返します。 hasOwnProperty(prop)プロパティが継承されているかどうか、または実際にそのオブジェクトに属しているかどうかを確認できるメソッドもありpropertyIsEnumerable(prop)、名前が示すように、プロパティが列挙可能かどうかを確認できます。 これらすべてのオプションを使用すると、オブジェクトの列挙不可能な、所有されていないプロパティを取得する方法はありません。これは、私がやりたいことです。これを行う方法はありますか?言い換えれば、継承された列挙できないプロパティのリストをどうにかして取得できますか? ありがとうございました。

9
クラスまたは辞書を使用する必要がありますか?
次のように、フィールドのみを含み、メソッドを含まないクラスがあります。 class Request(object): def __init__(self, environ): self.environ = environ self.request_method = environ.get('REQUEST_METHOD', None) self.url_scheme = environ.get('wsgi.url_scheme', None) self.request_uri = wsgiref.util.request_uri(environ) self.path = environ.get('PATH_INFO', None) # ... これは簡単に辞書に変換できます。クラスは、将来の追加に対してより柔軟であり、で高速になる可能性があり__slots__ます。では、代わりにdictを使用するメリットはありますか?辞書はクラスより速いでしょうか?スロットのあるクラスよりも速いですか?
99 python  oop  class  dictionary 

12
完璧なOOPアプリケーションを作成する方法[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4ヶ月前に閉鎖。 この質問を改善する 最近、「x」という会社を探していました。彼らは私にいくつかの質問を送って、1つだけを解決するように私に言いました。 問題はこのようなものです- 基本消費税は、免除される本、食品、医療製品を除くすべての商品に10%の率で適用されます。 輸入関税とは、すべての輸入品に5%の税率で適用される追加の消費税で、免除はありません。 アイテムを購入すると、すべてのアイテムの名前とその価格(税込)が記載されたレシートが届きます。最後に、アイテムの合計費用と消費税の合計額が支払われます。 消費税の丸めルールは、税率がn%の場合、棚卸価格pに(np / 100を最も近い0.05に切り上げた)金額の消費税が含まれることです。 「彼らは私に言った、彼らはあなたのソリューションのデザインの側面に興味があり、私のオブジェクト指向プログラミングのスキルを評価したいと思っている。」 これは彼らが彼ら自身の言葉で言ったことです 解決策としては、Java、Ruby、またはC#のいずれかを使用してください。 私たちはあなたのソリューションの設計側面に興味があり、オブジェクト指向プログラミングのスキルを評価したいと思います。 ビルドまたはテストの目的で外部ライブラリまたはツールを使用できます。具体的には、選択した言語(JUnit、Ant、NUnit、NAnt、Test :: Unit、Rakeなど)で利用可能なユニットテストライブラリまたはビルドツールを使用できます。 必要に応じて、コードのほかに、設計と仮定の簡単な説明を含めることもできます。 親切に、私たちはWebベースのアプリケーションや包括的なUIを期待していないことに注意してください。むしろ、シンプルなコンソールベースのアプリケーションを想定しており、ソースコードに関心があります。 だから私は以下のコードを提供しました-あなたは貼り付けコードをコピーしてVSで実行することができます。 class Program { static void Main(string[] args) { try { double totalBill = 0, salesTax = 0; List<Product> productList = getProductList(); foreach (Product prod in productList) { double …
98 c#  oop 

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