Constructor
classは基本生成者を持っているが接近指定者が*privateなのでseに目立たない
-
基本生成者
(1) seが生成者を定義しないと、基本生成者を自動的に生成する
(2) 媒介変数と何のコマンドも含まない
(3)seが生成者を作ったら基本生成はない -
private : classの中だけオブジェクト化
-
オブジェクト化(instance)
(1)オブジェクト化とはクラス(設計図)を参照してオブジェクト(商品)を作ることを意味する。
一つの設計図を利用して様々な商品を作ることができる。 -
Constructorは Overloadingができる
Constructor使い方
class 中で生成者を呼び出すためにはオブジェクト化をした後に呼び出すことができる。
className ObjectName = new className();
- new : メモリの空間を確保し、その空間のアドレスをオブジェクトに渡す役割をする
- クラスは参照型データで、オブジェクトのアドレスを保存する
接近指定者 className(媒介変数){
}
ex) public Student(媒介変数){
}
- classの中で生成者同士で生成者を呼び出すときはthis();を使う
- this.変数
ex) class Student {
String name;
int age;
Student() {
this("parkbeb", 10);
}
Student(String name, int age) {
this.name = name;
this.age = age;
}
- 子クラスの生成者から親クラスの生成者を呼び出すときはsuper();を使う