[JAVA] 추상클래스(abstract class) 정리

2020. 7. 31. 18:17Programming Language/JAVA

반응형

추상클래스(abstract class)

상속관계에서 하위 클래스들에게 부모의 메소드를 반드시 사용하도록 강제할 수 있다.
따라서 통일성 및 일관성이 지켜질 수 있으며
결과적으로 재사용성 및 유지보수가 향상되고 관리하기도 쉬워진다. 


■ 구현 가능한 구성요소

  • 인스턴스 변수
  • 일반 메서드
  • 생성자
  • 추상 메서드

■ 특징

  • 미완성 클래스이다.
  • 추상 메서드를 포함할 수 있기 때문에 객체생성이 불가능하다.
  • *추상 메서드가 포함되지 않아도 된다.
  • 상속관계에서 하위 클래스에서 추상 클래스의 추상 메서드를 재정의 해야한다.
  • 단일상속만 지원한다.

※ 추상 메서드 특징 : abstract 키워드를 갖고 선언부는 있지만 구현부가 없는 메서드


1. 추상 클래스

※ 구성

  • 인스턴스 변수
  • 생성자
  • 일반 메서드
  • 추상 메서드

2. 추상클래스를 상속받는 자식 클래스

※ 구성

  • 생성자
  • 오버라이딩된 메서드

3. main 메서드

- 자식 클래스의 객체 생성(인스턴스화)은 부모 클래스의 객체가 생성이 선행되어야 하기 때문에

부모 클래스의 생성자가 먼저 호출되고, 자식클래스의 생성자가 호출된다.

4. 출력결과


SOURCE CODE

 

hyunmin94/JavaExam

Contribute to hyunmin94/JavaExam development by creating an account on GitHub.

github.com

반응형