우리가 프로그래밍을 할때 추상 클래스(Abstract Class)와 인터페이스(Interface)의 차이를 명확히 모르는 경우가 많습니다. 둘다 '하나 이상의 추상 메서드를 가지고있어야 한다' 라는 것을 알고있지만 "그래서 둘의 차이점은 뭐고 언제 추상클래스를 사용하고 인터페이스를 사용해야하는건데?" 라는 궁금증이 있으실겁니다. 이번 글에서는 추상 클래스와 인터페이스가 무엇인지 간단하게 살펴보고 이 둘의 차이점을 예시를 통해 완벽하게 이해할 수 있으실 겁니다. 그리고 실제로 면접 질문에도 자주 나오는 내용이라고 합니다? (저는 취준생이라 잘 모릅니다..ㅎㅎ) 추상 클래스(Abstract Class) 추상 클래스는 클래스(class) 앞에 'abstract' 키워드를 사용하여 정의하며, 하나 이상의 추상 ..
인터페이스(Interface)란 인터페이스는 프로그램 내 다양한 기능을 하는 클래스들에게 기본이 되는 틀(구조)를 제공하는 역할을 한다. 이전의 포스팅을 보았다면 알겠지만, 추상 클래스와 비슷한 개념이라고 생각하면 된다. 하지만, 자바는 단일 상속을 원칙으로 하고 있기 때문에, 다중 상속을 지원하기 위해 인터페이스를 사용할 수 있다. 자바에서 비슷한 개념인 추상 클래스는 추상 메서드뿐만 아니라 생성자, 필드, 일반 메서드도 포함할 수 있습니다. 하지만, 인터페이스는 오로지 상수(final)와 추상 메서드만 포함할 수 있습니다. 인터페이스 특징 1. 다중 상속 가능하다. 인터페이스는 껍데기만 존재하기 때문에 클래스 상속 시 발생했던 모호함이 없다. 그렇기 때문에 다중 상속이 가능하다. 추상 클래스를 상속..
- Total
- Today
- Yesterday
- 크롤링
- 스프링 빈
- 타임리프 기본기능
- Thymeleaf
- 요청매핑
- Overloding
- 네이버지도크롤링
- RequiredArgsConstruct
- HTTP요청
- 자바
- 객체지향설계원칙
- redirectattribute
- 스프링http
- 추상클래스
- 인터페이스 추상클래스 비교
- 인터페이스
- erd editor
- HttpServletRequest
- 인터페이스 추상클래스 차이
- Spring
- 스프링특징
- 인식안됨
- 타임리프
- 스프링
- erd툴
- 요청데이터
- 스프링 컨테이너
- Java
- 빈생명주기콜백
- Servlet
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |