WON.dev
DI_2 : LgTV.JAVA/SamsungTV.JAVA/TV.JAVA/TVUser.JAVA 본문
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();
}
}
'SPRING > chapter02_DI' 카테고리의 다른 글
DI_4 : SamsungTV.JAVA/SonySpeaker.JAVA/TV.JAVA/TVUser.JAVA/applicationContext4.xml (0) | 2023.06.26 |
---|---|
DI_3 : LgTV.JAVA/SamsungTV.JAVA/TV.JAVA/TVUser.JAVA/applictionContext3.xml (0) | 2023.06.26 |
DI_1 : LgTV.JAVA/SamsungTV.JAVA/TVUser.JAVA (0) | 2023.06.26 |
HomeController.java (0) | 2023.06.26 |
01_DI.txt (0) | 2023.06.26 |