본문 바로가기
✍ 따뜻한 개발 공부

[Java] extends와 implements의 차이

by 따따시 2022. 8. 16.

 

먼저, 

자식 객체는 부모 객체의 특징을 물려받징

(변수도 선언되어 있으면 물려받음)

 

 

implements 랑 extends랑 둘 다 상속받는다는 의미 아니야?!

대답은 NOPE ~

 

 

implements와 extends는 부모 객체를  그대로 사용하거나 구현하는가에 따라 상속 형태가 갈린다

 

😎 extends

부모 객체가 선언 ,정의를 다 하고 자식객체는 메소드, 변수를 그대로 사용할 수 있음 

--> 한마디로, 건물주 아들! 그냥 그대~로 갖고가려무나 아들~^^

 

😎 implements(인터페이스 구현)

부모 객체는 선언만 하고 자식이 오버라이딩 하여 재정의하여 사용해야 함

--> 아부지께 받은 건물을 임대업으로 쓰겠슴다!! (자식이 재정의) , 이런 느낌이네

 

😎 abstract

interface + extends 의  짬뽕

extends는 하되 몇 개는 추상 메소드로 구현하그라~

 

+) 인터페이스가 모냐니뇽?

동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 것이 인터페이스의 역할이라고 한다.

인터페이스를 사용하는 이유는 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용하는 것이라고 함

 

인터페이스 정의 내용 참조한 블로그 ↓

[참조] https://limkydev.tistory.com/197

 

[JAVA] 자바 인터페이스란?(Interface)_이 글 하나로 박살내자

1. 인터페이스 개념과 역할 인터페이스....이 글하나로 박살내자. (회사에서 존댓말을 많이 쓰기때문에 여기서라도 반말로 글을 써보고 싶음 ㅎ) 인터페이스는 뭘까?? 결론부터 말하면, 극단적으

limkydev.tistory.com

 

댓글