プログラミングの文脈でオブジェクトという用語を聞いたことがあるでしょう。 しかし、それは本当にどういう意味ですか? ペン、本、スマートフォン、コンピュータなどの現実世界のオブジェクトを見てみましょう。p>

各オブジェクトは異なる形や形で提供されますが、同じオブジェクトの異なるバージョンをカテゴリまたはグループに分類 それは家具店に行き、異なった項目を”椅子”として互いに非常に異なっていても確認できる理由である。これらの異なるオブジェクトはすべて、同じグループまたはタイプの一部であると認識します。
あなたは、異なるオブジェクト間の共通点に気づき、情報を収集し、オブジェクトの特定のカテゴリのための精神的な表現を作成します。たとえば、そこにはさまざまな種類の本がありますが、それらはすべてタイトル、著者、カバー、ページなどを持つ傾向があります。
たとえば、そこにはさまざまな種類の本がありますが、それらはすべてタイトル、著者、カバー、ページなどを持つ傾向があります。 言い換えれば、個々の本はすべて、カテゴリ”本”の一部としてあなたの心の中でそれらを分類することを可能にする同様の属性を持っています。”

この属性の精神的なリストは、そのオブジェク プログラミングでは、それはクラスと呼ばれています。 クラスを作成するときは、任意のカスタム名を考え出すことができるため、名前付き型と呼ばれます。 ご覧のとおり、多くの詳細を一緒にグループ化することもできるため、複合型と呼ぶこともできます。 一方、int
double
のように、すでに使い慣れている単純な型には、プログラミング言語によって事前定義された名前があり、変更
どのようにしてクラス名を思い付くのですか?
名前付け変数と同様に、クラス名は説明的で綴られている必要があります(覚えておいて、略語を避けてください!). 主な違いは、標準のcamelCaseを使用する代わりに、最初の文字もmarvelousCreature
MarvelousCreature
ように大文字にする必要があ
クラスの設計
クラスの設計方法を確認するには、本の例を続けてみましょう。 以下では、任意の本を記述できる情報のサンプルを特定しました:
-
タイトル
-
著者
-
ページ数
-
出版社
これらは、実際の生活の中で任意の本の属性です。 クラスのコンテキストでは、これらの属性はjavaではフィールドと呼ばれます。 クラスのフィールドは、単にあなたがすでに精通している何かのための派手な名前です:変数!今、あなたは理論を持っているので、これを書面に入れてみましょう!
Javaでクラスを宣言するには、キーワードclass
{}
)で終了し、内容全体を包含します。 これには、プロパティの完全なリストが含まれています。
class Book {// functionality of the class}
前に定義したようにフィールドを追加しましょう。
class Book { String title; String author; int numberOfPages; String publisher="OC";}
最初の三つは値を持たないが、最後のものは値を持たないことに注意してください。 あなたの本をカタログしたいと思う出版業者なら出版業者の価値が本を作り出す同じであることを常に行っていることを知っている。 ただし、本のタイトル、著者、ページ番号は、特定の本に応じて変更されます。ただし、オンライン書店の元の例に戻ると、クラスは次のようになります。
class Book { String title; String author; int numberOfPages; String publisher;}
さまざまな出版社の書籍があるため、すべての書籍にデフォル だから、ここでは、フィールドを定義し、後で値を入れてください!
クラスを利用する
あなたは真新しいタイプを持っています-Book
📖-整理されました! あなたはそれで何ができますか? 結局のところ、クラスはより抽象的または概念的です。 クラスフィールドは、オンライン書店のテンプレートのようなものです: あなたが探している本に関係なく、同じ情報がポップアップします(タイトル、著者、ページ数など)。).しかし、あなたが検索しているとき、あなたは”book”と入力するだけではありませんよね?
しかし、あなたが検索しているとき、あなたは”book” それは役に立たない! あなたは本の特定のインスタンス、例えば、不思議の国のアリスを必要としています。 あなたはページを通して読むことができる実際のオブジェクトを探しています。 それはコンピュータプログラミングでも同じです。クラスを操作するには、そのクラスの具象オブジェクトを作成する必要があります。 言い換えれば、特定の本(不思議の国のアリス)のような特定のオブジェクトが必要です。 その特定の本はクラスのインスタンスと呼ばれます! その名前が示すように、プロセスはオブジェクトのインスタンス化または初期化と呼ばれます。 そのためには、クラスの変数を作成します。Javaでは、作成されたオブジェクトの各フィールドに値が必要です。 これらの値は、いくつかの方法で提供できます。 Publisherの例では、クラス定義の値をハード設定しています。
別の方法は、クラスを作成するステートメントに値を提供することです。 それを行う方法を見てみましょう。 オブジェクトが作成された時点で指定された値を持つブックを作成するためのコードは次のとおりです:p>

ご覧のように、いくつかの異なる要素が まず、変数の名前myBook
Book
int
double
string
、私たちのタイプは、私たちが思い付いたクラスです! 💫
さて、ここでクールな部分が来ます。 変数は、オブジェクト作成式 new Book("Coding is art","Becky James",425);
new
Book
()
title
author
numberOfPages
;
で終わります。 これで、クラスBookのインスタンスが作成されました! 📔
属性(フィールド)での作業
Phew! それは語彙や概念がたくさんありました。 先に進む前に、簡単な図を要約してみましょう:

それは良いですか?
覚えておいてください:
-
将来のオブジェクトのテンプレートとしてクラスを使用します。 クラスでは、いくつかの変数の名前と型を定義します。 Javaでは、これらは一般的に属性と呼ばれ、具体的にはフィールドと呼ばれます。作成したクールなプランを使用するには、インスタンス化のプロセスを使用してオブジェクトを作成する必要があります。
-
作成したクールなプランを使用するには、インスタンス化のプロセスを使用してオブジェクトを作成する必要があります。 これは、クラスを型として変数を宣言し、上で見たオブジェクト作成式を使用することを意味します。
-
オブジェクトをインスタンス化すると、クラスで既に定義した各フィールドの値が作成されます。
-
オブジェクトはクラスのインスタンスと呼ばれます。
これで準備が整いました! あなたはあなたの本のオブジェクトを持っていますが、あなたの変数の価値についてあなたの心を変えると言います。 どのようにあなたの光沢のある新しいオブジェクトに関連付けられているフィールドにアクセスしますか?
多くのプログラミング言語でフィールドにアクセスする一般的な方法は、ドット表記と呼ばれるものを使用することです。 これは、インスタンスまたはオブジェクトの名前の後に、関心のある属性名をドットで区切って記述する必要があることを意味します。instanceVariableName.attributeName
。今、あなたはあなたのオブジェクト内のフィールドの値を変更設定することができます! あなたが本のインデックスを追加するのを忘れたので、あなたが10ページを追加したと想像してください。 新しい番号を直接入力するか、3行目のように既存の値に10ページを追加することができます。 これは、小さな変更を加えるときに非常に便利です。 🙂
自分で試してみてください
https://api.next.tech/api/v1/publishable_key/2A9CAA3419124E3E8C3F5AFCE5306292?content_id=2871d3da-5053-4373-a813-46b6fcf8118c
Summary
この章では、オブジェクトの基礎を学びました。
-
クラスはオブジェクトの青写真です。
-
クラスの変数は、クラスまたはオブジェクトのインスタンスと呼ばれます。クラスを使用すると、フィールドを定義して属性をグループ化することで複合型を作成できます。
-
オブジェクトを作成するには、クラスの変数を宣言してインスタンス化する必要があります。
-
ドット表記はフィールドへのアクセスを提供します。