カプセル化、抽象化、継承、多態性:オブジェクト指向述べたが、私は何気なくオブジェクト指向の4つの特徴を伝えることができ、多くの人が精通していないと信じています。実際には、それ以上のものを含むオブジェクト指向のコンテンツの概念。
オブジェクト指向プログラミングとオブジェクト指向プログラミング言語は何ですか?
オブジェクト指向プログラミングの略でOOP
、立っていますObject Oriented Programming
。これに対応し、略語は、オブジェクト指向プログラミング言語でOOPL
、立っていますObject Oriented Programming Language
。
オブジェクト指向プログラミングでは、クラス(2つの非常に重要な、非常に基本的な考え方を持っているclass
()とオブジェクトobject
)。この概念は、最初の2つに登場1960
して、年をSimula
このプログラミング言語の最初の使用。そして、オブジェクト指向プログラミングの概念はで初めて使用されSmalltalk
、このプログラミング言語。Smalltalk
最初の本当の意味でのオブジェクト指向プログラミング言語であると考えられています。
どのような言語は、オブジェクト指向プログラミング言語と考えられていますか?あなたが定義されて与えなければならない場合は、以下の2つの文を使用することができます。
オブジェクト指向プログラミングはプログラミングパラダイムやプログラミングスタイルです。これは、コードの設計と実装の基礎として、組織またはコードの基本単位、およびカプセル化、抽象化、継承、多型の4つのプロパティとして汎用オブジェクトです。
サポート対象は、プログラミング言語の文法クラスを指向または機構オブジェクト、および準備機構構文は、容易に言語のプログラミングオブジェクト指向プログラミング(カプセル化、抽象化、継承、多型)の4つの特徴を実現することができます。
一般的に、オブジェクト指向プログラミングは、オブジェクト指向プログラミング言語を使用して行われ、しかし、ではないオブジェクト指向プログラミング言語、我々はまだオブジェクト指向プログラミングすることができます。我々は、オブジェクト指向プログラミング言語、必ずしもオブジェクト指向のプログラミングスタイルではありません書き込みコードを使用している場合でも逆に、プロセス指向のプログラミングスタイルがあるかもしれません。
プログラミング言語はオブジェクト指向のプログラミング言語であるかどうかを判断する方法は?
実際には、何のためのオブジェクト指向プログラミング、あると公式、均一な定義はなく、どのようなオブジェクト指向プログラミング言語です。また、から1960
という今年60
のオブジェクト指向プログラミングの誕生年前に始まった、ノンストップの進化におけるこれら二つの概念は、それゆえ、明確な定義を与える必要はありません、明確な定義を与えることはできません。
実際には、オブジェクト指向の組織コードの基本単位、パラダイムプログラミングスタイルをプログラムまたはプログラムのための1つとして、オブジェクトまたはクラスが必ずしもパッケージを必要としないことを理解すべき最も単純で最も原始的な方法によれば、文字通りプログラミング抽象化、継承、多態性は、これらの4つの特性をサポートしています。しかし、オブジェクト指向プログラミングのプロセスの間に、人々は、これらの4つの特性で、我々はより簡単にオブジェクト指向のコードのデザインのアイデアの多様性を達成できることを見出した要約を保ちました。
実際には、限りプログラミング言語の構文のサポートクラスやオブジェクトの概念として、および組織コードの基本単位として、大体、それはオブジェクト指向プログラミング言語であると考えることができます。文法のための既存のメカニズムがあるかどうかに関しては、完全に4つのプロパティに選択し、最適化を持っているかどうか、標準として判断することはできません、オブジェクト指向プログラミングの四大特徴をサポートしています。これに基づき、唯一の前の文は、厳密な定義に基づいて、多くの言語は、オブジェクト指向プログラミング言語とみなすことができないではなく、厳密に定義に従って、それは最も人気のあるプログラミング言語は、オブジェクト指向プログラミング言語である今です。
オブジェクト指向分析やオブジェクト指向設計とは何ですか?
オブジェクト指向プログラミングは、多くの場合、2つの概念が一緒に存在しているという点に置かれていると確かに、それはオブジェクト指向分析(あるOOA
)とオブジェクト指向設計(OOD
)。オブジェクト指向分析の略語はOOA
、の略Object Oriented Analysis
オブジェクト指向設計のイニシャルである; OOD
、立っていますObject Oriented Design
。OOA
、OOD
、OOP
三3相が一緒にオブジェクト指向分析、設計、プログラミングは(達成する)で、オブジェクト指向のソフトウェア開発は、単に通過することです。
私たちは周りの要件分析と設計を行うためのオブジェクトまたはクラスであるため、その理由は、「オブジェクト指向」という言葉が先行します。最終的な出力の分析と設計フェーズは解体プログラムを含むデザインの二つのクラス、であるクラスのためのものである、各クラスは、メソッド、どのクラスなどの間の相互作用の属性を有しています。彼らは、他の分析と設計より具体的な、より多くの床、近いコーディングに、オブジェクト指向プログラミングのリンクに、よりスムーズに移行しています。これはまた、オブジェクト指向分析設計、および他の分析であるとの最大の違いを設計します。
簡単に言えば、オブジェクト指向分析は何をすべきかを把握するである、オブジェクト指向設計は、オブジェクト指向プログラミングを行う方法を見つけ出すことです設計プロセスの結果を分析し、コードに変換することです。
UMLとは何ですか?我々はUMLを必要ですか?
オブジェクト指向分析、設計、プログラミングの話、私は、ある別の概念、言及する必要がありUML
( Unified Model Language
)、モデリング言語統一を。多くは、説明したり、オブジェクト指向のデザインパターンの本、描画やオブジェクト指向のデザインパターンデザインのアイデアを表現するためにそれを使用しました。
UML
それは非常に複雑なものです。それは我々がしばしば言及クラス図、ならびに成分図のようなユースケース図、シーケンス図、アクティビティ図、状態図、ではないだけを含みます。私の意見では、だけでも使用クラス図あれば、コストを学ぶことは非常に高いです。彼はクラス間のSIN関係は、言ったUML
ことは、このような一般化、達成、関連、集約、構成、依存関係などの非常に広い範囲を定義します。
UML
インターネット企業のプロジェクトの開発では、有用性は大ではないかもしれません。議論のソフトウェア設計、ソフトウェア設計や安心を文書化するためには、ほとんどの場合、そう簡単に、スケッチ仕様を描くの通信を容易にするためのアイデアを十分に伝えることができる、とに完全に基づいていないUML
スケッチを標準化するための仕様、支払った価格はそれだけの価値ではありませんA。
RECAP
1.オブジェクト指向プログラミングとは何ですか?
オブジェクト指向プログラミングはプログラミングパラダイムやプログラミングスタイルです。これは、コードの設計と実装の基礎として、組織またはコードの基本単位、およびカプセル化、抽象化、継承、多型の4つのプロパティとして汎用オブジェクトです。
2.オブジェクト指向プログラミング言語は何ですか?
サポート対象は、プログラミング言語の文法クラスを指向または機構オブジェクト、および準備機構構文は、容易に言語のプログラミングオブジェクト指向プログラミング(カプセル化、抽象化、継承、多型)の4つの特徴を実現することができます。
3.どのようなプログラミング言語はオブジェクト指向のプログラミング言語であるかどうかを判断するには?
あなたは厳密な定義に従えば、オブジェクト指向プログラミング言語に4つのプロパティと呼ばれる既存の文法クラス、オブジェクトを、サポートする必要があります。あなたが要件を緩和した場合、その長いプログラミング言語のサポートクラスとして、基本的にはこのプログラミング言語はオブジェクト指向プログラミング言語であり、必ずしもすべての4つの特性を持つ必要はないと言うことができるという文法メカニズムオブジェクト。
4.オブジェクト指向プログラミングとオブジェクト指向プログラミング言語との間の関係は何ですか?
オブジェクト指向、一般的に実行するために使用されるオブジェクト指向プログラミング言語のプログラミングは、しかし、オブジェクト指向プログラミング言語にはない、我々はまだオブジェクト指向プログラミングすることができます。我々は、オブジェクト指向プログラミング言語、必ずしもオブジェクト指向のプログラミングスタイルではありません書き込みコードを使用している場合でも逆に、プロセス指向のプログラミングスタイルがあるかもしれません。
5.オブジェクト指向分析やオブジェクト指向設計とは何ですか?
単にオブジェクト指向分析は何をすべきかを把握することで、スピーキング、オブジェクト指向設計は、それを行う方法を見つけ出すことです。最終出力段解体プログラムがどのクラスのためのものであるなど、設計の二つのクラス、であり、各クラスは、メソッド、どのクラスとにそうとの間の相互作用の属性を有しています。
参考:理論1:オブジェクト指向について話すとき、私たちは最終的に話して?
ブログ記事複数のプラットフォームからこの記事OpenWriteリリース!
詳細については、私のブログをクリックしてくださいムー陳