6. 추상클래스

Lumi·2021년 6월 23일
0

자바의 정석

목록 보기
24/35
post-thumbnail

1. 추상클래스란

클래스를 설계도라고 한다면 추상 클래스는 미완성 설계도라고 할수가 있다.

  1. 키워드 abstract만을 붙이면 된다.
  2. 인스턴스를 생성할수 없다.

이 두가지만을 제외하면 일반 클래스와 똑같이 사용 할수가 있다.

6.2 추상메서드

추상 메서드를 사용하는 이유는 구현부를 작성하지 않기 떄문에 상속받는 클래스에 따라서 자유롭게 수정을 하여 사용할수 있기 때문에 추상메서드를 사용한다.

추상 메서드는 상속을 받을시에 모두 작성을 해주어야 한다.
조상 클래스에 추상메서드가 n개라면 상속을 받는 자손 클래스에서 n개의 메서드를 오버라이딩 해주어야 한다.

6.3 추상클래스의 작성

추상화라고도 하며 클래스간의 공통점을 찾아내서 공통의 조상을 만들어 내는 작업이다.

example
A,B,C의 움직임을 표현하는 move() 메서드를 각각의 클래스에 작성하지 않고
조상 클래스에 abstract move(){}; 로 작성을하여 A,B,C 각각 클래스에서 상속을 받아서 입맛에 따라 구현부를 작성

profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글