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