inblog logo
|
harimmon
    자바

    [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

    RSS·Powered by Inblog