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