[JAVA] 44. 인터페이스

편준민's avatar
Feb 17, 2025
[JAVA] 44. 인터페이스
추상적인 것을 먼저 만들고 구체적인 걸을 이후에 만든다. (강제화)
복잡한 오브젝트에서 필요한 기능만 노출하는 것 (ex) 리모컨의 전원 버튼)

기본 인터페이스

package ex07.ch01; /* 삼성 리모컨, LG 리모컨 기능 : on, off */ interface Remocon { // 인터페이스는 무조건 public public abstract void on(); // 회색 부분은 생략 가능 void off(); // public abstract 안적어도 위에랑 똑같음 } class SamsungRemocon implements Remocon { @Override public void on() { System.out.println("삼성 리모컨 ON"); } @Override public void off() { System.out.println("삼성 리모컨 OFF"); } } class LGRemocon implements Remocon { @Override public void on() { System.out.println("LG 리모컨 ON"); } @Override public void off() { System.out.println("LG 리모컨 OFF"); } } public class Inter01 { static void start(Remocon r) { r.on(); } public static void main(String[] args) { Remocon lg = new LGRemocon(); start(lg); } }
Share article

YunSeolAn