クラスとオブジェクト Java

クラスとオブジェクトとは何か Java?

クラスとオブジェクト Java クラスとオブジェクトはOOPの基本的な構成要素です。クラスとオブジェクトはよく混同されます。このチュートリアルでは、クラスとオブジェクトの違いを説明します。 Javaまず、それらが何であるかを理解しましょう。

クラスとは何か Java?

CLASS 特定の種類のオブジェクトを構築するための設計図または一連の指示です。これは、現実のエンティティを中心に展開するオブジェクト指向プログラミングの基本概念です。 Java オブジェクトがどのように動作するか、およびオブジェクトに何が含まれるかを決定します。

クラスの構文 Java

class <class_name>{  
    field;  
    method;  
  }

オブジェクトとは何か Java?

オブジェクト クラスのインスタンスです。 のオブジェクト おっとっと 特定の種類のデータを有用にするメソッドとプロパティで構成される自己完結型のコンポーネントに他なりません。たとえば、色の名前、テーブル、バッグ、吠え声などです。オブジェクトにメッセージを送信すると、クラスで定義されているメソッドの 1 つを呼び出すか実行するようにオブジェクトに要求することになります。プログラミングの観点から見ると、OOPS のオブジェクトにはデータ構造、変数、または関数を含めることができます。割り当てられたメモリ位置があります。 Java オブジェクトはクラス階層として設計されます。

オブジェクト構文 Java

ClassName ReferenceVariable = new ClassName();

オブジェクトとクラスの違いは何ですか? Java?

A CLASS オブジェクト指向プログラミングでは、すべてのオブジェクトに共通する変数とメソッド(関数)を定義する青写真またはプロトタイプです。 Java 特定の種類のオブジェクト。

An オブジェクト OOPS の はクラスの標本です。 ソフトウェア オブジェクトは、日常生活で見かける現実世界のオブジェクトをモデル化するためによく使用されます。

クリック こちら ビデオにアクセスできない場合

の概念を理解する Java クラスとオブジェクトとその例。

ペットの育成の例を見てみましょう マネジメントシステム、特に犬用です。 犬の品種、年齢、サイズなど、犬に関するさまざまな情報が必要です。

現実の存在、つまり犬をソフトウェア エンティティにモデル化する必要があります。

Java クラスとオブジェクト

さらに、何百万ドルもかかる問題は、そのようなソフトウェアをどのように設計するかということです。

これが解決策です- まず、練習をしてみましょう。下の3種類の犬種の写真をご覧ください。

Java クラスとオブジェクト

今すぐここで止めてください! それらの違いを列挙してください。

あなたが挙げた違いのいくつかは、品種、年齢、大きさ、色などかもしれません。少し考えてみると、これらの違いは、これらの犬に共通するいくつかの共通の特徴でもあります。 これらの特性 (品種、年齢、サイズ、色) は、オブジェクトのデータ メンバーを形成できます。

Java クラスとオブジェクト

次に、これらの犬の一般的な行動 (睡眠、座る、食べるなど) をリストします。つまり、これらがソフトウェア オブジェクトのアクションになります。

Java クラスとオブジェクト

これまでに、次のことを定義しました。

  • CLASS –犬
  • データメンバー or オブジェクト– サイズ、年齢、色、品種など。
  • メソッド– 食べて、寝て、座って、走ります。

Java クラスとオブジェクト

さて、データメンバー(品種のサイズ、年齢、色)の異なる値について、 Java クラスでは、さまざまな犬のオブジェクトを取得できます。

Java クラスとオブジェクト

この OOP アプローチを使用して、任意のプログラムを設計できます。クラスを作成するときは、次の原則に従う必要があります。

  • 単一責任原則 (SRP) - クラスを変更する理由は XNUMX つだけである必要があります
  • オープンクローズド責任 (OCP) - クラスを変更せずに拡張できる必要があります
  • リスコフの代替責任 (LSR)- 派生クラスは基本クラスの代わりに使用できる必要があります
  • 依存性反転原則 (DIP) - 具体化ではなく抽象化に依存する
  • インターフェース分離原則 (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

まとめ

  • Java クラスとは、 Java オブジェクトの動作とオブジェクトに含まれるもの
  • A Java オブジェクトは、特定の種類のデータを有用にするためのメソッドとプロパティで構成される自己完結型のコンポーネントです。
  • クラス システムを使用すると、プログラムは次のような手法を使用して、既存のクラス (スーパークラス) に基づいて新しいクラス (派生クラス) を定義できます。 継承、オーバーライドと拡張。