クラスとは何か?
メニューを表示するにはスワイプしてください
クラス
クラスは、OOP(オブジェクト指向プログラミング)における基本的な概念。クラスはオブジェクトを作成するためのテンプレートを指す。クラスはフィールド(データ)とメソッド(振る舞い)で構成される。例えば、クラス Dog を考えると、フィールド(データ)は犬の name や age の情報、メソッド(振る舞い)は犬が自己紹介をして自分の名前を言う動作となる。
Dog.java
12345678class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } }
データ(フィールド)と振る舞い(メソッド)を構成する要素について考察:
図から分かるように、クラス内で初期化されていないフィールドや、まだどこでも呼び出されていないメソッドがあります。メインクラスでDogクラスのオブジェクトを作成し、そのフィールドを初期化します:
Main.java
1234567public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; } }
Dog クラスのオブジェクトを作成し、dog という名前を付けました。
クラスのオブジェクトを作成する構文は次のとおりです:
ClassName objectName = new ClassName();
また、フィールドに値を代入することでオブジェクトのプロパティを初期化しました。
この犬の名前は Brian、年齢は 13 です。
オブジェクトのフィールドを初期化する構文は次のとおりです:
objectName.fieldName = value;
これで、フィールドが初期化された Dog クラスのオブジェクトができました。
次に、Dog クラスのメソッドを呼び出します:
Main.java
1234567891011121314151617181920package com.example; class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } } public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; dog.introduce(); } }
Dog クラスのメソッドを Dog オブジェクトで呼び出すことに成功しました。以前に String クラスのメソッドを呼び出したときと同じ構文であることに気付いたかもしれません。
1. クラスの宣言方法
2. 別のクラスの中に新しいクラスを作成すべきか
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください