추상클래스 (abstract class)

장원정·2022년 11월 20일
0

Java

목록 보기
3/3

추상클래스 (abstract class)


클래스를 설계도에 비유한다면, 추상클래스는 미완성 설계도에 비유할 수 있다. 미완성 설계도로 완성된 제품을 만들 수 없듯이 추상클래스로 인스턴스는 생성할 수 없다. 추상클래스는 상속을 통해서 자손클래스에 의해서만 완성될 수 있다.

abstract class 클래스 이름{}

추상메서드(abstract method)

  • 메서드의 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨 둔 것이 추상메서드이다. 이와 같이 미완성 상태로 남겨 놓는 이유는 메서드의 내용이 상속받는 클래스에따라 달라질 수 있기 때문이다.
/* 주석을 통해 어떤 기능을 수행할 목적으로 작성하였는지 설명한다. */
abstract 리턴타임 메서드이름();
  • 추상클래스로부터 상속받는 자손클래스는 오버라이딩을 통해 추상메서드를 모두 구현해주어야 한다. 만일 하나라도 구현하지 않는다면, 자손클래스 역시 추상클래스로 지정해 주어야 한다.

    상속이 자손클래스를 만드는데 조상클래스를 사용하는 것이라면 추상화는 기존의 클래스의 공통부분을 뽑아내서 조상클래스를 만드는 것이라고 할 수 있다.

profile
개발자 지망생입니다.

0개의 댓글