추상 메소드 & 추상 클래스

김민혁·2022년 1월 22일
0

추상 메소드

  • 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨 둔 것이 추상 메소드이다.
  • 실제 내용은 상속받는 클래스에서 구현하도록 비워둔 것이다.
  • 추상 메소드는 선언부 앞에 'abstract' 키워드를 붙여준다.
  • 구현부가 있어야할 {} 블록 대신 ; 을 작성한다.
  • 만일 조상 클래스로부터 상속받은 추상메소드 중 하나라도 구현하지 않는다면 추상클래스로 지정해주어야 한다.

추상 클래스

  • 추상 메소드를 포함하고 있는 미완성 클래스
  • 추상 클래스는 선언부 앞에 'abstract' 키워드를 붙여준다.
  • 상속받은 자손 클래스에서 오버라이드하지 않은 추상 메소드가 있다면 자손 클래스 또한 abstarc 키워드를 붙여 추상 클래스화 해야한다.
  • 왜냐하면 메소드를 추상화하기 위해서는 추상화 클래스여야 하기 때문이다.

추상 클래스를 사용하는 이유

  • 자손 클래스에서 추상 메소드를 반드시 구현하도록 강요하기 위해서이다.
profile
학생

0개의 댓글