目次:
ビデオ: 【音読】「リファクタリングの際に注意すべきこと」プログラマが知るべき97のこと#6 2024
Javaでオブジェクト指向プログラミングを学ぶとき、このクラスのアイデアは大きな打撃であると思うかもしれません。シリコンバレーのいくつかのオタクは何もしていないので、彼らはバーに行き、クラスについて混乱を招いた。彼らはそれが何を意味するのか分からないが、人々はそれを理解するのに苦労しているのを見て楽しんでいる。
まあ、それはすべてのクラスについてのものではありません。クラスは深刻なものです。さらに、クラスは便利です。多くの評判の高い研究は、クラスとオブジェクト指向プログラミングが時間とコストを節約することを示しています。
<! - 1 - >それでも、クラスの概念は非常に分かりにくい場合があります。オブジェクト指向プログラミングに慣れていない経験豊富なプログラマであっても、オブジェクトがクラスとどのように異なるかを理解することは困難です。
クラス、オブジェクト、テーブル
クラスは非常に不思議なので、別のアナロジーで理解を深めましょう。 3つの購入の表を確認してください。テーブルのタイトルは1ワード(「購入」という語)で構成され、テーブルには3つの列見出しがあります。「amount」、「taxable」、および「total」という単語です。 「まあ、コードには同じものがあります。購入、金額、課税、合計です。
表の上部(タイトルと列見出し)をクラスと見なします。この表の上部は、購入であることをユーザーに伝えます。 (これは、金額、課税可能な値、合計金額を持つことを意味します)。
クラスは表の上部に似ています。オブジェクトはどうですか?さて、オブジェクトはテーブルの行のようなものです。たとえば、3つのオブジェクト(Purchaseクラスの3つのインスタンス)を作成できます。第1のオブジェクトは、量値20.00、課税可能値true、および合計値21を有する。表において、第1行は、これらの3つの値、すなわち20. 00、trueおよび21. 00.
いくつかの質問と回答
世界で最も単純なオブジェクト指向プログラミングのFAQです:
-
クラスを持たないオブジェクトを持つことはできますか?
いや、できない。 Javaでは、すべてのオブジェクトはクラスのインスタンスです。
-
オブジェクトを持たないクラスを持つことはできますか?
はい、できます。それはいつものようにビジネスです。
-
クラスとそのインスタンスを作成した後、クラスにインスタンスを追加できますか?
はい、できます。オブジェクトなし、3つのオブジェクト、4つのオブジェクト、またはそれ以上のオブジェクトでは、あなたはまだ同じ古いクラスを持っています。
-
オブジェクトは複数のクラスから来ることはできますか?
あなたの舌を噛んでください!多分、他のオブジェクト指向言語では、この厄介なクラスのクロスブリードが許されますが、Javaでは厳しく禁じられています。これは、Javaとその前の言語のいくつかを区別するものの1つです。Javaはより洗練され、統一されており、わかりやすいものです。