Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

DI_2 : LgTV.JAVA/SamsungTV.JAVA/TV.JAVA/TVUser.JAVA 본문

SPRING/chapter02_DI

DI_2 : LgTV.JAVA/SamsungTV.JAVA/TV.JAVA/TVUser.JAVA

GAWON 2023. 6. 26. 18:52
package org.joonzis.DI_2;

public class LgTV implements TV{
   @Override
   public void powerOff() {
      System.out.println("--> LgTV 전원 끈다");
   }
   @Override
   public void powerOn() {
      System.out.println("--> LgTV 전원 켠다");
   }
   @Override
   public void volumeDown() {
      System.out.println("--> LgTV 소리 내린다.");
   }
   @Override
   public void volumeUp() {
      System.out.println("--> LgTV 소리 울린다.");
   }
}
package org.joonzis.DI_2;

public class SamsungTV implements TV{

   @Override
   public void powerOff() {
      System.out.println("--> SamsungTV 전원 끈다");
   }
   @Override
   public void powerOn() {
      System.out.println("--> SamsungTV 전원 켠다");
   }
   @Override
   public void volumeDown() {
      System.out.println("--> SamsungTV 소리 내린다.");
   }
   @Override
   public void volumeUp() {
      System.out.println("--> SamsungTV 소리 울린다.");
   }
}
package org.joonzis.DI_2;

public interface TV {
   public void powerOn();
   public void powerOff();
   public void volumeUp();
   public void volumeDown();
   
   
}
package org.joonzis.DI_2;

public class TVUser {
   public static void main(String[] args) {
      
      // 다형성
      TV lgTv = new LgTV();
      TV samTV = new SamsungTV();
      
      lgTv.powerOff();
      lgTv.powerOn();
      lgTv.volumeDown();
      lgTv.volumeUp();
      
      samTV.powerOff();
      samTV.powerOn();
      samTV.volumeDown();
      samTV.volumeUp();
   }
}