7

"OOPS"あなたがグーグルまたは"OOPS in C#"あなたがたくさんの結果を得るならば、これはばかげた質問のように聞こえるかもしれません。だが。
私はのOOPような概念を知っていますがabstraction、そうでinheritanceはありません...しかし、私が見たいのは、プログラミングにおけるその「実用的な使用例」です。あなたが知っているようにpolymorphism 、実際の例はObject.GetTypeなど です。

多くはないにしても、ボタンをクリックして接続を開いて何かをするようなことをしていることに気付くことがあります。これはOOP私が知っていることからではなく、特定のエンティティ/クラスが必要であり、ボタンクリックで行っていることは、ボタンクリックですべてを行うのではなく、そのメソッドを呼び出す必要があります。

もう1つの例は、イベントで従業員が取り組んでいるすべてのプロジェクトをロードしてから、the txtEmployeeName.Leaveプロジェクトのコンボを埋めていることに気付いた場合です。これもOOP指向ではありません。クラスEmployeeと、この従業員が取り組んでいるすべてのプロジェクトをロードするメソッドが必要です。次に、でそのメソッドを呼び出す必要がありますtxtEmployeeName.Leave

どこか(オンラインなど)で見つけたり読んだりすると、Vehicleは抽象クラスであり、CarはであるVehicleため、から継承されVehicle、これはInheritanceです。私たちは皆それを理解していますが、それは実際的なことではありません。私が見つけた別の例では、メソッドがあり、それMakeSoundをオブジェクトと呼ぶとCat、それはなりますPurrが、同じメソッドをで呼び出すDogBark、これはPolymorphismです。

理解するのに良いですが、「実用的」ではなく、「実際のプログラミング例」と言うべきです。ですから、私が知っておく必要があるのは、OOPについて読むことができるが、前の段落で示した例のようではない、実際に私を持っているであろういくつかの「実世界のプログラミング例」がある良いリソース(オンライン、本など)があるということです。私のコードをもっとオブジェクト指向にしますか?

4

1 に答える 1

3

ここにあるいくつかの

OOPのベストプラクティス:Employee.GetCars()とCars.GetByEmployee()

オブジェクト指向言語でのベストプラクティスと適切なクラス設計(C#) http://www.codeproject.com/Questions/232598/Best-practice-and-proper-class-design-in-object-or

C#オブジェクト指向プログラミングの開始 http://www.apress.com/9781430235309/

クラスライブラリを開発するための設計ガイドライン http://msdn.microsoft.com/en-us/library/ms229042.aspx

デザインパターンチュートリアル http://www.dofactory.com/Patterns/Patterns.aspx/

于 2012-07-16T09:37:47.327 に答える