JavaのOOPの概念

JavaのOOPの概念

オブジェクト指向プログラミングシステム(OOP)は、データとメソッドを含む「オブジェクト」の概念に基づいたプログラミングパラダイムです。オブジェクト指向プログラミングの主な目的は、プログラムの柔軟性と保守性を高めることです。オブジェクト指向プログラミングは、データとその動作(メソッド)を1つの場所(オブジェクト)に結合し、プログラムの動作を理解しやすくします。OOP の概念を  理解するのに苦労しないように、OOPのすべての機能について詳しく説明します

オブジェクトとは何ですか?

オブジェクト:  データとその動作のバンドルです(多くの場合、メソッドと呼ばれます)。

オブジェクトには2つのプロパティが   あります状態と  動作です。

状態と動作の
例例1:
オブジェクト:家
状態:住所、色、面積
動作:ドアを開ける、ドアを閉める

だから、もし私が下院の州と行動に基づいてクラスを書かなければならなかったなら。状態はインスタンス変数として、動作はクラスのメソッドとして表すことができます。このガイドの次のセクションでクラスの作成方法を確認できます。

クラス ハウス { 
   ストリングアドレス; 
   文字列の; 
   されています
   void openDoor () { 
      //ここにコードを書く
   } 
   void closeDoor () { 
      //ここにコードを書く
   } 
 ... 
 ... 
}

例2:
別の例を見てみましょう。
オブジェクト:車
条件:色、ブランド、重量、モデル
動作:一時停止、加速、減速、ギアチェンジ。

注:  上で見たように、オブジェクトの状態と動作は、クラス内の変数またはメソッドで表すことができます。

オブジェクトのプロパティ:

抽象化とカプセル化を理解するのが難しい場合は、心配しないでください。これらのトピックについては、このガイドの次のセクションで例を挙げて詳しく説明しました。

  1. 抽象化
  2. カプセル化
  3. メッセージの受け渡し

抽象化:抽象化は、ユーザーに「関連する」データのみを表示し、オブジェクトの不必要な詳細を「隠す」プロセスです。

カプセル化:カプセル化とは、オブジェクトのステータス(フィールド)と動作(メソッド)を組み合わせることを意味します。クラスを作成するときに、カプセル化を行います。

メッセージ配信
単一のオブジェクトはあまり有用ではない場合があります。アプリケーションには多くのオブジェクトが含まれています。オブジェクトは、そのオブジェクトのメソッドを呼び出すことにより、別のオブジェクトと対話します。メソッド呼び出しとも呼ばれ  ます

OOP概念のクラスとは何ですか?

クラスは、必要な数のオブジェクトを作成できるデザインと見なすことができます。たとえば、 2つのデータ要素(フィールド、インスタンス変数、オブジェクト状態とも呼ばれます)を持つクラス  Websiteがあります。これは単なる青写真であり、ウェブサイトではありません。ただし、これを使用して、Webサイトを表すWebサイトオブジェクト(またはインスタンス)を作成できます。2つのオブジェクトを作成し、オブジェクトの作成時にコンストラクターを使用して、オブジェクトに個別のプロパティを提供しました。

public  class  Website  { 
   //フィールド(またはインスタンス変数)
   String webName ; 
   int webAge ;

   //コンストラクタ
   ウェブサイト文字列 int型の年齢){ 
      このwebName = name ; 
      これwebAge = age ; 
   } 
   public  static  void main String args []){ 
      //オブジェクトの作成
      Website Website obj1 =  new  Website "beginnersbook"  5 ); 
      ウェブサイトobj2 =  新しい ウェブサイト"google"  18 );

     //参照
     System を介してオブジェクトデータにアクセスしますアウトprintln OBJ1 webName + "" + OBJ1 webAge ); 
     システムアウトprintln obj2がwebName + "" + obj2がwebAge ); 
   } 
}

出力:

beginnersbook 5 
google 18 

コンストラクターとは何ですか?

コンストラクタ  はメソッドのように見えますが、メソッドではありません。名前はクラス名に対応し、値を返しません。上記で共有したプログラムのほとんどすべてで、このステートメントを見たことがあるはずです。

MyClass obj =  new  MyClass ();

このステートメントの右側を見ると、クラスのデフォルトコンストラクターを呼び出して  myClass 、新しいオブジェクト(またはインスタンス)を作成します。

コンストラクターにパラメーターを持つこともできますこのようなコンストラクターは、パラメーター化されたコンストラクターと呼ばれ  ます

コンストラクターの例

パブリック クラス ConstructorExample  {

   int age ; 
   文字列;
	
   //デフォルトのコンストラクタ
   ConstructorExample (){ 
	this name = "Chaitanya" ; 
	これ年齢= 30 ; 
   }
	
   //パラメータ化された
   コンストラクタConstructorExample String n int a ){ 
	this 名前= n ; 
	これ年齢= a ; 
   } 
   public  static  void main String args []){ 
	ConstructorExample obj1 =  new  ConstructorExample (); 
	ConstructorExample obj2 =  
		       new  ConstructorExample "Steve"  56 ); 
	システムアウトprintln OBJ1 + "" + OBJ1 年齢); 
	システムアウトprintln obj2が名前+ "" + obj2の年齢); 
   } 
}

出力:

チャイタンヤ 30 
スティーブ 56

Leave a Reply

Your email address will not be published. Required fields are marked *