먼저,
자식 객체는 부모 객체의 특징을 물려받징
(변수도 선언되어 있으면 물려받음)
implements 랑 extends랑 둘 다 상속받는다는 의미 아니야?!
대답은 NOPE ~
implements와 extends는 부모 객체를 그대로 사용하거나 구현하는가에 따라 상속 형태가 갈린다
😎 extends
부모 객체가 선언 ,정의를 다 하고 자식객체는 메소드, 변수를 그대로 사용할 수 있음
--> 한마디로, 건물주 아들! 그냥 그대~로 갖고가려무나 아들~^^
😎 implements(인터페이스 구현)
부모 객체는 선언만 하고 자식이 오버라이딩 하여 재정의하여 사용해야 함
--> 아부지께 받은 건물을 임대업으로 쓰겠슴다!! (자식이 재정의) , 이런 느낌이네
😎 abstract
interface + extends 의 짬뽕
extends는 하되 몇 개는 추상 메소드로 구현하그라~
+) 인터페이스가 모냐니뇽?
동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 것이 인터페이스의 역할이라고 한다.
인터페이스를 사용하는 이유는 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용하는 것이라고 함
인터페이스 정의 내용 참조한 블로그 ↓
[참조] https://limkydev.tistory.com/197
'✍ 따뜻한 개발 공부' 카테고리의 다른 글
[Spring] Model 클래스를 통해 데이터를 전달하는 방법 (0) | 2022.08.18 |
---|---|
[Spring] 요청이 들어올 때 DispatcherServlet가 가로채지 못하는 예외 만들기 (0) | 2022.08.17 |
[JavaScript] 강의 듣는 중 잊혀져 가던 js 데이터 타입 복습 +) js의 튜플 기능 (0) | 2022.08.15 |
[JavaScript] font-awesome 홈페이지를 이용하여 아이콘 입히기 (0) | 2022.08.13 |
[Ajax] 템플릿을 사용하여 복잡한 코드를 가시화 시키기 (0) | 2022.08.12 |
댓글