본문 바로가기

Dev. Java

[자바 기본기] 추상 클래스

1. 추상클래스 (abstract class ) 란?

- 클래스가 설계도 라면 추상클래스는 '미완성 설계도'
- 추상메서드를 포함하고 잇는 클래스
- 일반 메서드가 추상 메서드를 호출할 수 있다. ( 호출할 떄 필요한 건 선언부 )
- 완성된 설계도가 아니므로 인스턴스를 생성할 수 없다.

    - 다른 클래스를 작성하는 데 도움을 줄 목적으로 작성된다.


  




2. 추상메서드 ( abstract method ) 란?

- 선언부만 있고 구현부(몸통, body) 가 없는 메서드
abstract 리턴타입 메서드이름();

        abstract void play(int pos);

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

        - 추상클래스를 상속받는 자손클래스에서 추상메서드의 구현부를 완성해야 한다.

 
 




3. 추상클래스의 작성

- 여러 클래스에 공통적으로 사용될 수 있는 추상클래스를 바로 작성하거나

           기존클래스의 공통 부분을 뽑아서 추상클래스를 만든다.


<덧붙임>

4. 추상클래스의 이해(도대체 언제 쓰는데?)

 - 공통 부분을 추상 클래쓰로 뽑아놓고, 공통 설계도를 복사해서 나머지 부분을 완성한다.

 - 코드의 중복이 제거되고, 코드 변경 발생시 조상 클래스만 변경되면 모두 다 한번에 적용       된다.




'Dev. Java' 카테고리의 다른 글

static 블록은 언제 사용하는가?  (0) 2014.05.28
[자바 기본기] 인터페이스  (0) 2014.05.20
[자바 기본기] 다형성  (0) 2014.05.19
[자바 기본기] 제어자  (0) 2014.05.18
[자바 기본기] package와 import  (0) 2014.05.17