프로그래밍/JAVA

java 인터페이스 + implements

Cognivox 2025. 4. 10. 12:41
반응형

✅ 인터페이스란?

"무조건 구현해야 하는 메서드 목록만 정리해놓은 틀(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