\r\n\r\n

クラスとインスタンス変数の違い

最近のプログラミング言語の多くは、オブジェクト指向プログラミングをサポートしています。オブジェクトにはデータやプロパティが含まれます。オブジェクトには、ある種の振る舞いがあります。これらはメソッドと呼ばれる。プログラムは、オブジェクトを使ってモデリングすることができます。ソフトウエアはプログラムの集合体です。したがって、オブジェクトはソフトウェアの設計や実装に使用することができます。オブジェクトはメソッドを使って相互に作用する。オブジェクト指向プログラミングは、コードのモジュール化と再利用性を高めます。オブジェクトを作成するクラスがあるはずです。クラスは、オブジェクトを作成するための青写真です。したがって、オブジェクトはクラスのインスタンスである。プログラミングでは、データを保存する必要があります。データはメモリーに保存されます。これらのメモリロケーションは変数と呼ばれます。メンバ変数とは、特定のオブジェクトに関連する変数のことです...

主な違い - クラス変数とインスタンス変数

最近のプログラミング言語の多くは、オブジェクト指向プログラミングをサポートしています。オブジェクトにはデータやプロパティが含まれます。オブジェクトには、ある種の振る舞いがあります。これらはメソッドと呼ばれる。プログラムは、オブジェクトを使ってモデリングすることができます。ソフトウエアはプログラムの集合体です。したがって、オブジェクトはソフトウェアの設計や実装に使用することができます。オブジェクトはメソッドを使って相互に作用する。オブジェクト指向プログラミングは、コードのモジュール化と再利用性を高めます。オブジェクトを作成するクラスがあるはずです。クラスは、オブジェクトを作成するための青写真です。したがって、オブジェクトはクラスのインスタンスである。プログラミングでは、データを保存する必要があります。データはメモリーに保存されます。これらのメモリロケーションは変数と呼ばれます。メンバ変数とは、特定のオブジェクトに関連づけられた変数のことです。あらゆる面でアクセスしやすくなっています。メンバ変数には、クラス変数とインスタンス変数の2種類があります。クラス変数とインスタンス変数の主な違いは、クラスのすべてのインスタンスで共有される変数のコピーが1つだけである場合、これらはクラス変数と呼ばれ、クラスの各インスタンスが変数の独自のコピーを持っている場合、これらはインスタンス変数と呼ばれることです。

カタログ

1. 概要と主な違い 2. クラス変数とは 3. インスタンス変数とは 4. クラス変数とインスタンス変数の類似点 5. 並べて比較 - クラス変数とインスタンス変数を表形式で表示 6. まとめ

クラス変数は何ですか?

あるクラスのすべてのインスタンスで変数のコピーが1つだけ共有される場合、これらはクラス変数と呼ばれます。クラス変数とは、メソッドの外でクラス内に宣言された変数のことです。これらの変数には、キーワードstaticが含まれています。これらの変数は、オブジェクトではなく、クラスに関連付けられています。

班(class)和实例变量(instance variables)的区别

図01:クラス変数とインスタンス変数

クラス変数を使った次のコードスニペットを参照してください。

公務員

public static int-id.

公的な静的ダブルペイ制度。

}

公開模擬試験

public static void main(string[]args){...

社員e1 = 新しい社員()。

社員e2 = 新しい社員()。

}

}

上記のプログラムによれば、e1 と e2 は社員型のオブジェクトである。どちらも同じメモリコピーを持っています。e1.id = 1でe2.idを出力すると、値も1になります。idとsalaryの値は、employee.idやemployee salaryなど、Employeeクラス名を使って出力することができます。

インスタンス変数は何ですか?

クラスの各インスタンスが変数のコピーを持つことを、インスタンス変数と呼びます。

公務員

public int id.

公的ダブルペイ制度。

}

公開模擬試験

public static void main(string[]args){...

社員e1 = 新しい社員()。

e1.id=1.

e1.給料=20,000円。

社員e2 = 新しい社員()。

e2.id=2。

e2. 給与=25,000円。

}

}

メイン・プログラムでは、e1 と e2 は Employee 型のオブジェクトへの参照です。id と salary にはポイント演算子を用いて値を代入することができる(例:e1.id, e1)。Employee クラスの id と salary はインスタンス変数と呼ばれ、e1 と e2 は別々のオブジェクトです。e1はidとsalaryが別々で、e2はidとsalaryが別々です。したがって、インスタンス変数はオブジェクトやインスタンスが作成されるときに作成されます。

クラスとインスタンス変数の共通点

  • どちらも可変型です。
  • どちらの変数もクラスの内部にあり、どのメソッドの外部にもあります。

クラスとインスタンス変数の違い

クラス変数とインスタンス変数
クラス変数とは、そのクラスのすべてのインスタンスで共有される変数のコピーが1つだけ存在する変数のことです。 インスタンス変数とは、クラスの各インスタンスがその変数のコピーを持つ場合の変数のことです。
レノボ
クラス変数は、クラスと関連付けられています。 インスタンス変数は、オブジェクトに関連付けられます。
コピー枚数
クラス変数は、すべてのオブジェクトのコピーを作成します。 インスタンス変数は、各オブジェクトの個別のコピーを作成します。
キーワード
クラス変数には static キーワードを指定します。 インスタンス変数には static などの特別なキーワードは必要ありません。

概要 - クラス vs. インスタンス変数

オブジェクト指向プログラミングは、主要なプログラミングパラダイムである。オブジェクトを使ったソフトウェアのモデル化を支援します。オブジェクトはクラスを使って作成します。オブジェクトの作成は、インスタンス化とも呼ばれます。クラスは、オブジェクトを作成するための青写真を提供します。メンバ変数とは、特定のオブジェクトに関連づけられた変数のことです。すべてのメソッドにアクセス可能です。メンバ変数には、クラス変数とインスタンス変数の2種類があります。クラス変数とインスタンス変数の違いは、クラスのすべてのインスタンスで共有される変数のコピーが1つだけである場合、これらはクラス変数と呼ばれ、クラスの各インスタンスが変数の独自のコピーを持っている場合、これらはインスタンス変数と呼ばれることです。

クラス変数とインスタンス変数をpdfでダウンロード

この記事のPDF版をダウンロードし、引用元に従ってオフラインで使用することができます。 PDF版のダウンロードはこちら:クラス変数とインスタンス変数の違いについて

引用
  • 2020-10-19 16:54 に公開
  • 閲覧 ( 22 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ