オブジェクト0の理解



  • 対象?実際に存在する物事や概念

  • クラス?
    オブジェクトの定義
    オブジェクトの作成

  • Tvクラスの定義
  • class Tv {
      String color;   //색상
      boolean power;  //전원상태
      int channel;    //채널
              
         void power(){   //전원을 켜고 끄는 메서드. 파라미터도 리턴도없는 메서드.
           power = !power;
     }
         void channelUp(){   //채널을 하나 증가시키는 메서드.
           channel++;
     }
         void channelDown(){  //채널을 하나 감소시키는 메서드.
           channel--;
     }
    } 
    まずクラスを作成し、次にクラスからオブジェクトを作成して使用します.

  • クラスのインスタンス化(インスタンス化)?クラスからオブジェクトを作成するプロセス

  • 宣言クラスは設計図を作成するだけです.
    製品を使用するには、インスタンスを作成する必要があります.


  • 上で作成したクラスのインスタンスを作成して使用
  • public static void main(String[] args){
      Tv tv;            //Tv인스턴스를 참조하기 위한 변수 tv를 선언.
      tv = new Tv();    //Tv인스턴스를 생성 후 참조변수 tv에 저장.
      tv.channel = 7;   //Tv인스턴스의 멤버변수 channel의 값을 7로 변경.
      tv.channelDown(); //Tv인스천스의 메서드 channelDwon()을 호출.
      System.out.println("현재 채널은" + tv.channel + "입니다.");
     }
    } 
    ① Tv tv;
    Tvクラスタイプの参照変数tvを宣言します.
    メモリは参照変数tvに空間を提供する.
    インスタンスは作成されていないため、使用可能な参照変数はありません.
    ② tv = new Tv();
    演算子newによってメモリ内の空白にTvクラスインスタンスが作成されます.
    メンバー変数は、各データ型のデフォルト値にリセットされます.
    ③ tv.channel = 7;
    参照変数tvに格納されたアドレスのインスタンスのメンバー変数チャネルに7を保存します.
    インスタンスのメンバー変数(プロパティ)を使用するには、「参照変数」を使用します.メンバー変数とともに使用します.
    「.」は、このタグを参照することを意味します.
    ④ tv.channelDown();
    参照変数tvが参照するtvインスタンスのChannelDownメソッドを呼び出します.
    channelDownメソッドは、メンバー変数channelに格納されている値を1減少させる.
         channelDown()はchannelの値を7から6に変更します.l,