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();
}
}