추상 클래스

- 실체 클래스(객체 생성용 클래스)들의 공통적인 특성(필드, 메소드)을 추출하여 선언한 것

- 추상 클래스와 실체 클래스는 부모, 자식 클래스로서 상속 관계를 가짐

 

추상 클래스의 용도

- 실체 클래스에 반드시 존재해야할 필드와 메소드의 선언(실체 클래스의 설계 규격 - 객체 생성 용이 아님)

- 실체 클래스에는 공통된 내용은 빠르게 물려받고, 다른 점만 선언하면 되므로 시간 절약

 

추상 클래스 선언

- public abstract class 클래스 { //필드  // 생성자  // 메소드  }

- 추상 클래스도 일반 클래스와 마찬가지로 필드, 생성자, 메소드 선언 할 수 있음

 

추상 메소드

- 메소드 선언만 통일하고 실행 내용은 실체 클래스마다 달라야 하는 경우

- abstract 키워드로 선언되고 중괄호가 없는 메소드 

- 하위 클래스는 반드시 재정의해서 실행 내용을 채워야 함

 

 

혼자 공부하는 자바<한빛 미디어> 신용권 지음

    

'Java' 카테고리의 다른 글

인터페이스  (0) 2021.01.11
인터페이스  (0) 2021.01.11
타입 변환과 다형성  (0) 2021.01.11
상속  (0) 2021.01.11
클래스 문제  (0) 2021.01.11

+ Recent posts