[Java] 추상 메소드와 추상 클래스

 

 

코드를 작성하다보면 abstract가 붙은 메소드와 클래스를 볼 수 있는데, 이것이 추상 메소드와 추상 클래스다.

형태가 없기 때문에(구현부가 없음) 명확한 동작이 없어 추상적이다.

 

 

1. 추상 메소드란?

  1. 의미 : abstract가 붙은 메소드로, 구현부가 없이 선언만 된 메소드
  2. 특징 : 자식 클래스에서 반드시 오버라이드해야 사용가능하며, 이때 구현부를 작성한다 (오버라이딩 메소드에는 abstract를 작성하지 않음)

 

 

2. 추상 클래스란?

  1. 의미 : abstract가 붙은 클래스로, 추상 메소드를 가진 클래스
  2. 특징 : 추상 클래스는 객체화 불가

 

 

3. 예제

 

추상 클래스, 추상 메소드 정의

 

자식 클래스

 

자식 클래스

 

실행

 

결과 화면

 

+ Recent posts