0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Constructor

Posted at

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();を使う
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?