반응형
✅ 인터페이스란?
"무조건 구현해야 하는 메서드 목록만 정리해놓은 틀(template)"
🎯 왜 쓰냐?
- "이 기능을 만들 사람은 **반드시 이 메서드를 만들어야 함!"
👉 약속처럼 강제하려고 쓰는 거임
💡 쉽게 말하면
설계도 또는 기능 메뉴판
예를 들어 너가 로봇 만들고 싶으면?

✅ 이렇게 인터페이스에 있는 모든 메서드를 반드시 구현해야 함
🔍 인터페이스 vs 클래스 차이
항목 인터페이스 일반 클래스
필드 | 상수만 가능 (public static final) | 변수 선언 가능 |
메서드 | 구현 없이 선언만 가능 (void method();) | 구현 가능 |
목적 | 규칙(약속)을 정의 | 기능 구현 자체 |
상속 방식 | implements 키워드 사용 | extends 키워드 사용 |
✅ 사용 예시 (실제 개발에서)
- 다양한 구현체를 만들고 싶을 때
- 여러 클래스가 같은 규칙(동작)을 하게 만들고 싶을 때
- 예: 인터페이스 Animal → Dog, Cat, Bird 다 implements
✅ 한 줄 요약
인터페이스는 “이런 메서드를 꼭 만들어줘!”라고 강제하는 설계도이자 약속
👉 실무에서 정말 많이 씀! (특히 스프링에서 아주 많이!)
✅ implements가 뭐야?
자바에서 클래스가 인터페이스를 가져와서 그 안의 메서드를 반드시 구현하겠다는 약속!
🎯 예시로 보여줄게

💬 해석하자면:
- "Dog 클래스는 Animal 인터페이스를 가져다 쓰겠다!"
- 그리고 거기에 있는 sound() 메서드를 내가 반드시 구현하겠다!
✅ 정리하자면
구문의미
implements | 인터페이스를 "구현하겠다"는 뜻 |
extends | 상속 (클래스 → 클래스) |
implements | 구현 (클래스 → 인터페이스) |
✅ 예제 정리 요약

👉 여기서 implements가 없으면 컴파일 오류!
(인터페이스는 반드시 구현해야 하니까!)
✅ 한 줄 요약
🎯 implements는 인터페이스 안의 메서드를 반드시 구현하겠다는 약속!
→ 그래서 클래스가 인터페이스를 “가져올 때” 사용
#자바 #클래스 #상속 #extends #implements #인터페이스 #다형성 #오버라이딩 #메서드구현 #인터페이스상속 #단일상속 #다중구현 #객체지향 #자바문법 #java기초 #프로그래밍 #코딩공부 #클래스구조 #메서드정의 #개념정리
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
java 숫자를 문자열로 적는 이유 (0) | 2025.04.10 |
---|---|
java 클래스 란 ? (0) | 2025.04.10 |
java 객체지향 프로그래밍 (0) | 2025.04.10 |
파라미터(Parameter) 란 ? + 오버로딩 (0) | 2025.04.09 |
java switch문 (0) | 2025.04.09 |