Eclipse 4.4ではじめる Javaプログラミング入門 Eclipse 4.4 Luna対応

Javaプログラミングの基本を覚える - オブジェクト指向の基本

Icon comment count 0
Icon stock count 0

2.3.9コンストラクタについて

PersonalComputerクラスでは、newでインスタンス作成後にinstallSystemメソッドを呼び出してフィールドを初期化しています。これは、よく考えてみるとちょっと非効率的です。newでインスタンスを作成する際に、値を引数で指定できたほうがはるかに便利でありませんか?

このような場合に利用されるのがコンストラクタと呼ばれる特殊なメソッドです。コンストラクタは、newによりクラスのインスタンスを作成しようとしたとき、自動的に呼び出されます。このコンストラクタを用意することで、インスタンスを作成する際の初期化処理を行うことができるようになります。

図2.39newでインスタンスを作成すると、そのクラスのコンストラクタを呼び出して初期化処理を実行する。
リスト2.36
class PersonalComputer extends Computer {
  int cpu = 0;
  
  PersonalComputer(){
    this("none","nobody");
  }
  
  PersonalComputer(String os,String usr){
    

コメント

    コメントはありません