본문 바로가기
프로그래밍/Java

[실전 자바-기본편] 추상 클래스

by Dean30 2024. 2. 24.
728x90

추상 클래스1

 

추상 클래스

  • 동물(Animal) 과 같이 부모 클래스는 제공하지만, 실제 생성되면 안되는 클래스를 추상 클래스
  • 추상 클래스는 이름 그대로 추상적인 개념을 제공하는 클래스이다.
  • 실제 인스턴스 존재 x. 대신 상속을 목적으로 사용되고 부모 클래스 역할 담당
  • new AbstractAnimal() 불가

 

추상 메서드

  • 자식 클래스가 반드시 오버라이딩 해야하는 메서드
    • 메서드 바디 부분이 없어야 함
    • 오버라이딩 하지 않으려면 자식도 추상 클래스가 되어야 함
  • 추상 메서드가 하나라도 있는 클래스는 추상 클래스로 선언 해야함

 

추상 클래스는 제약이 추가된 클래스일 뿐이다 !

 

 

 

추상 클래스2

순수 추상 클래스: 모든 메서드가 추상 메서드인 추상 클래스

  • 옛날 프로그래밍 언어에서 사용되는 용어
  • 자바에서는 사실 이 용어가 없음
  • 어떤 규격을 지켜서 구현해야 하는 것처럼 느껴짐
    • 인터페이스 개념 도입
728x90

댓글