인스턴스 instance

Jiwontwopunch·2022년 1월 17일
0

TIL

목록 보기
30/92
post-thumbnail

Test1

package com.icia.example2;
// 필드를 초기화하는 방법과 그 순서
// instance : 설계도에서 찍어내는 것
// int a;   a는 int의 인스턴스
// excel을 실행했다면 실행된 엑셀은 엑셀 프로그램의 인스턴스
// 따라서 객체는 클래스의 인스턴스
class Sample3 {
    // 인스턴스 초기화. 우선순위 1위
    int a = 10;
    int nai = 1;
    static int b;
    // static 초기화 영역. 우선순위 2위
    static {
    System.out.printIn("====static 초기화=====");
    // a=30;        static{}에서는 일반 멤버를 사용할 수 없다.
    b= 20;
    }

Test2

package com.icia.example4;

class TV {
  // 인스턴스 초기화 : 실행순서 첫번째
  private int volume = 12;

 // 초기화 중 실행순서 세번째
public TV() {
  volume = 12;
}

// 필드와 메소드를 모아서 클래스를 만들어라 : 캡슐화 → 정보은닉
// 객체지향 구성요소: 캡슐화, 정보은닉, 상속, 다형성
public void volumeUp(){
  volume++;
}
}
public class Test2 {
  public static void main(String[] args){
    Tv tv = new Tv();
    tv.volume++;
    tv.columUp();
  }
}

Test2_1

// @Getter, @Setter, @AllArgsConstructor, @Builder,
// @NoArgsConstructor...
class 텔레비전 {
  private int volume;
  public void setVolume(int volume){
    this.volume = volume;
  }
}
class 티브이 {
  private int volume;
  public void volumeUp(){
    volume++;
  }
  public void volumDown(){
    volume--;
  }
  public class Test2_1 {
  }

0개의 댓글