추상클래스 (abstract class)

roglog·2021년 7월 5일
0

java의 정석

목록 보기
23/36

1. 추상클래스란?


  • 미완성 메서드(추상 메서드)를 포함하고 있는 클래스
  • 추상클래스로 인스턴스는 생성할 수 없고 상속을 통해서 자손클래스에 의해서만 완성될 수 있음
  • 추상클래스로부터 상속받는 자손클래스는 오버라이딩을 통해 조상인 추상클래스의 추상메서드를 모두 구현해주어야 함
    Ex) abstract class 클래스이름 { }

2. 추상메서드


  • 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨 둔 메서드
  • 메서드의 내용이 상속받는 클래스에 따라 달라질 수 있기 때문에 비워둠
  • 아무 내용도 없는 메서드가 아닌 추상메서드로 구현하는 이유는 자손 클래스에서 추상메서드를 반드시 구현하도록 강요하기 위해서임
    Ex) abstract 리턴타입 메서드이름();

java의 정석 chapter7

profile
Full Stack Developer 📚

0개의 댓글