クラスとオブジェクト Java
⚡ スマートサマリー
クラスとオブジェクト Java オブジェクト指向プログラミングの基本的な構成要素は、クラスとオブジェクトです。クラスはフィールドとメソッドを定義する設計図であり、オブジェクトはそのクラスのインスタンスです。この資料では、これら2つの概念、それぞれの違い、そして動作するサンプルプログラムについて説明します。

クラスとオブジェクトとは何か Java?
クラスとオブジェクト Java クラスとオブジェクトは、OOP の基本コンポーネントです。クラスとオブジェクトは混同されがちです。このチュートリアルでは、クラスとオブジェクトの違いについて説明します。 Javaまず、それらが何であるかを理解しましょう。
クラスとは何か Java?
A CLASS は、特定の種類のオブジェクトを構築するための設計図または一連の手順です。これは、現実世界のエンティティを中心としたオブジェクト指向プログラミングの基本概念です。 Java オブジェクトがどのように動作するか、およびオブジェクトに何が含まれるかを決定します。
クラスの構文 Java
class <class_name> {
field;
method;
}
オブジェクトとは何か Java?
An オブジェクト クラスのインスタンスです。 のオブジェクト OOP オブジェクトとは、特定の種類のデータを有用にするためのメソッドとプロパティで構成される、自己完結型のコンポーネントです。たとえば、色、名前、テーブル、バッグ、吠え声などです。オブジェクトにメッセージを送信すると、クラスで定義されているメソッドのいずれかを呼び出すか実行するようにオブジェクトに要求することになります。プログラミングの観点から見ると、OOP のオブジェクトには、データ構造、変数、または関数を含めることができます。オブジェクトにはメモリ位置が割り当てられています。 Java オブジェクトはクラス階層として設計されています。
オブジェクト構文 Java
ClassName ReferenceVariable = new ClassName();
オブジェクトとクラスの違いは何ですか? Java?
A CLASS オブジェクト指向プログラミングにおいて、すべてのオブジェクトに共通する変数とメソッド(関数)を定義する設計図またはプロトタイプは、 Java ある種の物体。
An オブジェクト オブジェクト指向プログラミング(OOP)において、クラスはその一例です。ソフトウェアオブジェクトは、日常生活で見かける現実世界の物体をモデル化するためによく用いられます。
詳しくはこちら こちら 動画にアクセスできない場合。
詳しくはこちら こちら ビデオにアクセスできない場合
の概念を理解する Java クラスとオブジェクト(例付き)
開発の例を挙げてみましょうping ペット マネジメントシステム犬専用のものです。犬の種類、年齢、大きさなど、犬に関するさまざまな情報が必要になります。
現実世界の生物、例えば犬をソフトウェア上の実体としてモデル化する必要があります。
さらに、百万ドルの価値がある疑問は、そのようなソフトウェアをどのように設計するかということだ。
ここに解決策は、次のとおりです。 まず、簡単な練習をしてみましょう。下に3種類の犬種の写真があります。
今すぐここで止めてください! それらの違いを列挙してください。
あなたが挙げた違いの中には、犬種、年齢、体格、毛色などがあるかもしれません。少し考えてみれば、これらの違いは同時に、これらの犬に共通する特徴でもあることに気づくでしょう。これらの特徴(犬種、年齢、体格、毛色)は、オブジェクトのデータ要素として利用できます。
次に、これらの犬の一般的な行動 (睡眠、座る、食べるなど) をリストします。つまり、これらがソフトウェア オブジェクトのアクションになります。
これまでに、以下の事項を定義しました。
- CLASS –犬
- データメンバー or オブジェクト – サイズ、年齢、色、品種など。
- メソッド 食べる、寝る、座る、走る。
さて、データメンバー(品種、サイズ、年齢、色)の異なる値について Java クラスでは、さまざまな犬のオブジェクトを取得できます。
このオブジェクト指向プログラミング(OOP)のアプローチを使えば、どんなプログラムでも設計できます。クラスを作成する際には、以下の原則に従う必要があります。
- 単一責任原則 (SRP): クラスが変わる理由はただ一つであるべきだ。
- オープンクローズド原則(OCP): クラスを変更することなく拡張できるべきである。
- リスコフの置換原則 (LSP): 派生クラスは、基底クラスと置き換え可能でなければならない。
- 依存性逆転の原則 (DIP): 腹筋に頼るtrac結石ではなく、その上に。
- インターフェース分離原則 (ISP): クライアント固有の、きめ細かなインターフェースを準備する。
クラスとオブジェクト Java サンプルプログラム
// Class Declaration
public class Dog {
// Instance Variables
String breed;
String size;
int age;
String color;
// method 1
public String getInfo() {
return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);
}
public static void main(String[] args) {
Dog maltese = new Dog();
maltese.breed="Maltese";
maltese.size="Small";
maltese.age=2;
maltese.color="white";
System.out.println(maltese.getInfo());
}
}
出力:
Breed is: Maltese Size is:Small Age is:2 color is: white
Java オブジェクトとクラスの例: main 外部クラス
前のプログラムでは、main() メソッドをクラス内に作成しました。今回は、クラスを作成し、main() メソッドを別のクラス内に定義します。これは前の方法よりも優れた方法です。
// Class Declaration class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public String getInfo() { return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color); } } public class Execute { public static void main(String[] args) { Dog maltese = new Dog(); maltese.breed="Maltese"; maltese.size="Small"; maltese.age=2; maltese.color="white"; System.out.println(maltese.getInfo()); } }
出力:
Breed is: Maltese Size is:Small Age is:2 color is: white






