IT/인터뷰준비
2) [Java] 추상클래스와 인터페이스
haemni
2021. 5. 16. 15:42
728x90
반응형
SMALL
1. 클래스란 ?
1-1) 객체를 정의할수 있는 설계도면
1-2) 객체의 상태를 나타내는 필드와 행동을 나타내는 메소드로 구성됨
** 클래스타입의 객체가 선언되면 그 객체를 인스턴스라고 부름 (메모리 할당된 객체)
2. 추상클래스란 ?
2-1) 정의 : 실제 객체를 생성할 수 있는 '실체클래스'의 공통적인 특징만을 추출하여 만든 클래스
2-2) 추상클래스 생성 목적
(1) 실체클래스들의 공통된 필드와 메소드 명 통일
--> 실체클래스에서는 super() 메소드/ 오버라이드를 활용하여 추상클래스의 메소드 사용
(2) 실체클래스 작성 시간 절약
(3) 실체클래스에서 추상클래스의 메소드를 확장하여 사용
3. 인터페이스란 ?
3-1) 정의 : 객체(클래스)의 사용방법을 정의한 타입
3-2) 특징
(1) 다형성 구현
(2) 다중 구현 및 상속 가능
(3) 상속/구현한 클래스들이 사용가능한 메소드를 정의 (통일성을 위해)
반응형
LIST