[JAVA -생활코딩 ] Interface

Jean·2025년 7월 2일

[생활코딩]

목록 보기
5/8

🥠 인터페이스란?

  • 인터페이스는 일종의 규격(약속)
  • 클래스가 반드시 따라야 하는 틀(template)
  • 클래스에게 강제하는 용도
interface Animal {
    void sound(); // 반드시 구현해야 함!
}

🍰 왜 사용하지?

✅ 협업에 유리하다

  • 인터페이스를 기준으로 역할을 나눌 수 있음
  • 인터페이스를 알면 코드 연결이 쉬움
  • 형태만 맞추면 다 호환됨!

🥊 클래스 vs 인터페이스

항목클래스인터페이스
상속한 클래스만 상속 가능 (단일 상속)여러 인터페이스 구현 가능 (다중 구현)
구현 여부기능 직접 구현구현 없이 형태만 정의
목적기능을 구현규칙을 정의
예시class Dog extends Animalclass Dog implements Animal

🤔 인터페이스의 변수

  • 전부 상수(public static final)로 취급
interface Config {
    int VERSION = 1; // 자동으로 public static final
}

🧩 인터페이스의 함수

  • 대부분의 경우 함수(메서드) 선언
  • 구현은 하지 않고, 형태만 지정
interface RemoteControl {
    void turnOn();
    void turnOff();
}

💡 한 문장 요약

인터페이스는 클래스가 따라야 할 규칙서이자, 협업을 위한 연결 고리이다!

profile
햇내기 개발자 지망생

0개의 댓글