자바 - 상속2(Inheritance) : has a 관계

빵제이·2023년 7월 24일
0

자바

목록 보기
20/37

[ has a 관계 ]

    1. 간혹 상속 관계로 만들 수 있다.
    1. 예시)
  • Tv has a Remocon. (Tv는 Remocon을 가지고 있다.)

    1. 개념
  • 자식클래스 has a 부모클래스


[ Tv - 자식 클래스 ]

public class Tv extends Remocon { 
}

[ 리모콘 - 부모 클래스 ]

public class Remocon {

  private int ch;   // 0 ~ MAX_CH
  private int vol;  // 0 ~ MAX_VOL
  private final int MAX_CH  = 99;
  private final int MAX_VOL = 10;
  
  public void upCh() {
    ch++;
    if(ch == MAX_CH) {
     ch = 0;
     return;
    }
  }
  
  public void downCh() {
    ch--;
    if(ch < 0) {
      ch = MAX_CH;
      return;
    } 
  }
  
  public void upVol() {
    vol++;
    if(vol == MAX_VOL) {
      return;
    }
    vol++;
  }
  public void downVol() {
    vol--;
    if(vol == 0) {
      return;
    }
    vol--;
  }
             
  
  // Getter & Setter
  public int getCh() {
    return ch;
  }
  
  public void setCh(int ch) {
    this.ch = ch;
  }
  
  public int getVol() {
    return vol;
  }
  
  public void setVol(int vol) {
    this.vol = vol;
  } 
}

[ 메인 메서드 ]

public class MainWrapper {

  public static void main(String[] args) {
    
    // Tv 객체 선언 & 생성
    Tv tv = new Tv();
    
    // Tv 객체 메소드
    tv.upCh();
    tv.upVol();
    System.out.println(tv.getCh());
    System.out.println(tv.getVol());
    
    tv.downCh();
    tv.downVol();
    System.out.println(tv.getCh());
    System.out.println(tv.getVol());
  }
}
profile
개인 아카이브

0개의 댓글