Java

자바의 정석 추상 클래스(abstract class)

VvsJaemin 2021. 3. 1. 21:25

1. 추상 클래스 

- 미완성 설계도, 미완성 메서드를 갖고 있는 클래스

- 미완성 메서드 = 추상 메서드 

- 다른 클래스 작성에 도움을 주기 위한 것, 인스턴스 생성 불가

 

Player p = new Player(); // 에러, 추상클래스의 인스턴스 생성 불가 

 

- 추상클래스는 상속을 통해 완성해야 객체 생성 가능 

 

2. 추상 메서드

- 미완성 메서드, 구현부(몸통, {})가 없는 메서드

- 꼭 필요하지만 자손마다 다르게 구현될 것으로 예상 되는 경우 

 

- 추상 메서드 호출 가능(호출할 때는 선언부만 필요)

1) 상속을 통해 자손이 완성 > 2) 자손 객체 생성 

 

반응형