java
-
자바 추상클래스와 인터페이스의 차이점Java 2019. 6. 18. 01:15
이것은 전적으로 내 경험에 기반한 생각이지만 java를 통해 코딩을 배우는 학생과 현업에서 실무를 하는 직장인 모두 추상클래스와 인터페이스를 많이 사용하진 않는 것 같다. 학생 때 사용한 경험은 자바 기본 문법에서 인터페이스와 추상클래스를 배울 때 정도였던 것 같고 실무에서는 Spring의 DI를 위해 Service 레이어를 만들 때 ~Service를 인터페이스로 의무적으로 만들고 이를 구현하는 방식이었던것 같다. 서론이 길었지만 먼저 제목은 차이점이지만 공통점부터 알아보자. > 추상클래스 또는 인터페이스의 추상메소드를 구현체가 구현 한다. 결국은 추상 메소드를 구현하는 건데 왜 이것에 대한 구분이 필요한 것일까? 인터페이스와 추상클래스는 존재의 목적이 다르다. 누구는 인터페이스를 다중 상속을 위해서 만..