[Java] 추상클래스 / 추상메서드

Walter Mitty·2022년 10월 31일
0

KOSTA

목록 보기
22/33
  • 추상클래스:
    • 추상메서드를 하나 이상 포함한 클래스를 추상클래스라고 한다.
    • 객체 생성할 수 없다.
      • 객체를 생성하려면 상속 받는 하위 클래스를 만들어 모든 추상메서드를 구현해야한다.
    • abstract 키워드 사용

  • 추상클래스의 역할과 이유:
    • 하위 클래스에 공통 사항을 상속을해주고 하위 클래스의 가이드라인을 잡아준다.
      • 객체를 생성하려면 상속받은 모든 추상메서드를 구현해야한다.
      • 그리고 메서드를 더 추가하는 것은 돈케어.(해도되고 안해도되고 맘대로~)
    • 클래스들의 수직적 구조에서 하나의 클래스를 상속받은 여러 클래스들의 다형성을 제공하기 위해서 사용한다.

  • 추상메서드:
    • 메서드의 프로토 타입만 있다.
    • 구현하지 않고 선언만 한 메서드이다.

추상메서드는 하위에서 상속을 받아 구현을 하라는 말이다.
추상메서드는 선언만 되어있고 구현이 안되어있어 객체를 만들 수 없다.
그래서 상속을 받아 재정의해 구현을 한 다음 객체를 가질 수 있다.
따라서 객체를 생성하려면 상속 받는 하위 클래스를 만들어 모든 추상메서드를 구현해야한다.


0개의 댓글