オブジェクト向け言語作成者

6158 ワード

オブジェクト向け言語作成者


  • 1)コンストラクタ
  • メソッドを学んでコンストラクション関数を学びましょうジェネレータは、インスタンスを作成するときに使用するインスタンスの初期化方法です.すなわち、newのようなキーワードでクラスの新しいインスタンスを作成すると、自動的に呼び出される方法である.このジェネレータを使用すると、インスタンスを作成するときに実行する操作をコードで記述できます.代表的には、インスタンス変数を初期化するために使用されます.
  • ジェネレータのフォーマット
    클래스이름 (타입 변수명, 타입 변수명, ...){
        인스턴스 생성 될 때에 수행하여할 코드
        변수의 초기화 코드
    }
    前に
  • の方法を学んだので、方法との比較で特徴を発見した人もいました!😀
  • ジェネレータにも独自の条件があるので、それに従わなければなりません!
  • ジェネレータの名前はクラス名と同じでなければなりません.
  • ジェネレータには戻り値がありません.
  • これまで,ジェネレータを知らずにプログラミングを行ってきた.しかし、各クラスには少なくとも1つの構造関数が必要です.
  • →あれ?私たちはやっていません.どうして間違いがありませんか.このような疑問が生じる.実際、クラスにコンストラクション関数が1つもない場合、javaコンパイラはデフォルトコンストラクション関数を追加します.そのため、デフォルトコンストラクション関数を作成する必要がなく、簡単に使用できます.
      👉 기본 생자는 매개변수와 내용이 없는 생성자입니다.
  • class Phone {
        String model;
        String color;
        int price;
          
        Phone(String model, String color, int price) {
            this.model = model;
            this.color = color;
            this.price = price;
        }
    }
          
    public class Main {
        public static void main(String[] args) {
            Phone galaxy = new Phone("Galaxy10", "Black", 100);
          
            Phone iphone =new Phone("iPhoneX", "Black", 200);
          
            System.out.println("철수는 이번에 " + galaxy.model + galaxy.color + " + 색상을 " + galaxy.price + "만원에 샀다.");
            System.out.println("영희는 이번에 " + iphone.model + iphone.color + " + 색상을 " + iphone.price + "만원에 샀다.");
            }
    }
  • の作成者で使用されるこの値は、作成されたオブジェクト自体を指し、作成者のパラメータ値をオブジェクトの対応するデータに格納します.