[Java] 57. 인터페이스

백하림's avatar
Feb 14, 2025
[Java] 57. 인터페이스

1. 인터페이스의 특징

✅ 메서드의 선언만 포함하며, 구현은 하지 않음
implements 키워드를 사용하여 클래스에서 구현
✅ 다중 구현(multiple inheritance)이 가능

2. 인터페이스의 장점

다형성 지원인터페이스 타입으로 다양한 객체를 활용 가능
코드의 결합도 감소 → 유지보수와 확장성 증가
다중 구현 가능 → 한 클래스가 여러 인터페이스를 구현할 수 있음
인터페이스를 활용하면 객체지향 프로그래밍의 핵심 개념인 추상화, 다형성을 효과적으로 적용할 수 있습니다!
package ex07.ch01; /* 삼성 리모컨, 엘지 리모컨 기능 : on, off */ interface Remocon { // interface는 무조건 public // 추상 메소드는 무조건 public abstract 임 public abstract void on();//public abstract 이게 회색인 이유 : 생략 가능해서. void off(); } 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("엘지 리모컨 ON"); } @Override public void off() { System.out.println("엘지 리모컨 OFF"); } } public class Inter01 { static void start(Remocon r) { r.on(); } public static void main(String[] args) { Remocon sam = new SamsungRemocon(); Remocon lg = new LGRemocon(); start(sam); start(lg); } }
Share article

harimmon