ビデオ: Python入門 #05:クラス定義を RPGの戦闘シーンで理解しよう① 2024
Javaではクラスを定義することができます。どういう意味ですか?これをこのように考えてください。ある銀行口座と他の口座を区別するものは何ですか?あなたが銀行の人にこの質問をすると、あなたは長い売り上げを聞きます。銀行家は、金利、手数料、罰則 - すべてのルーチンを記述します。この例では、すべてのことを知る必要はありません。
代わりに、自分のアカウントと自分のアカウントとの違いを知りたいとします。結局のところ、私のアカウントの名前は Barry Burd、Burd Brain Consulting、 と取引され、あなたのアカウントは Jane Q. Readerという名前でBudding Java Expertとして取引されます。 私のアカウントは24ドルです。 02それに。あなたはどうですか?
<! - 1 - >あなたがそれに至ると、あるアカウントと別のアカウントの違いを変数の値として要約することができます。おそらく、
balance
という名前の変数があります。私にとって、
balance
の値は
24です。 02 999。あなたにとって、
balance
の値は
55です。 63 999。問題は、アカウントを扱うコンピュータプログラムを書くときに、
balance
変数と
balance
変数をどのように分けるのですか?
<! - 2 - >
答えは、2つの別々のオブジェクトを作成することです。 1つのオブジェクトの内部で1つの
変数を有効にし、もう1つのオブジェクトの内部で他の
バランス
変数を有効にします。あなたがそれをしている間、それぞれのオブジェクトに
名前
変数と
アドレス
変数を入れます。そこには2つのオブジェクトがあり、各オブジェクトは
アカウント
を表します。より正確には、各オブジェクトはAccountクラスのインスタンスです。
<! - 3 - >
2つのオブジェクト。
変数ではなく、
balance
変数をどのように参照していますか?さて、2つのオブジェクトが座っているので、これらの2つのオブジェクトを参照する変数があります。
myAccount
という名前の変数と yourAccountという名前の別の変数を作成します。 myAccount 変数は、自分のオブジェクト(
Account
クラスのインスタンス)を参照しています。残高を参照するには、
myAccountと書いてください。 balance
私の名前を参照するには、
myAccountと書いてください。 name
yourAccount
と入力します。残高
は、オブジェクトの
残高
変数と
yourAccountの値を参照します。 name
は、オブジェクトの
name
変数の値を参照します。私のアカウントにどれだけ持っているかをJavaに伝えるために、
myAccountを書くことができます。バランス= 24。
あなたの名前を画面に表示するには、
を書き込むことができます。println(yourAccount。name);
アカウントとはどういう意味ですか?
パブリッククラスAccount {
String name;
文字列アドレス。
ダブルバランス。
}
アカウント
クラスは、
アカウント
であることを定義します。特に、このコードは、
Account
クラスの各インスタンスに
name
、
address
、および
balance
の3つの変数があることを示します。これは上記の画像の情報と一致しています。 1. Javaプログラマーは、この種の変数(クラスのインスタンスに属する変数)の特別な名前を持っています。これらの変数のそれぞれは、
name
、
address
、および
balance
-
フィールドと呼ばれます。
クラス内で宣言されたが、特定のメソッド内で宣言されていない変数はフィールドです。変数 name
、
address
、および
balance
はフィールドです。フィールドの別の名前はインスタンス変数です。
本当に4行のコードしかない完全なJavaクラスを定義できますか(中括弧を付けたり、中括弧を取る)?確かにすることができます。クラスは既存のものをグループ化したものです。
Account
クラスでは、既存のものは2つの
String
値と
double
値です。
フィールド宣言にはデフォルトアクセス権があります。つまり、型名
String
の前に単語が追加されませんでした。デフォルトのアクセスの代わりに、public、protected、およびprivateアクセスがあります。
public String name;
protected String address;
プライベートダブルバランス。
デフォルトのアクセスでは、フィールドが誤って誤用されるのを防ぐことができないため、プロのプログラマはデフォルトのアクセスを使用しません。しかし、あなたが最も簡単なことを最初に学ぶときに最もよく学び、Javaではデフォルトのアクセスが最も簡単です。