gambae programing

추상 클래스 본문

Java/Grammer

추상 클래스

gambae 2022. 7. 18. 21:30

추상 클래스 (설계 규격)

  • 객체를 직접 생성할 수 있는 클래스를 실체 클래스, 이 클래스들의 공통적인 특성을 추출해서 선언한 클래스
  • 추상 클래스와 실체 클래스는 상속의 관계를 가지고 있음
  • 실체 클래스는 추상 클래스의 모든 특성을 물려받고, 추가적인 특성을 가질 수 있음

추상 클래스 선언

public abstract class 클래스 {
       // 필드
      // 생성자
     // 메소드
}
  • new 연산자를 이용해서 객체를 만들지 못함
  • 상속을 통해 자식 클래스만 만들 수 있음
  • 자식 객체가 생성될 때 super()를 호출해서 추상 클래스 객체를 생성하므로 추상 클래스도 생성자가 반드시 있어야 함

추상 메소드와 재정의

[public | protected] abstract 리턴타입 메소드이름 (매개변수);
  • 메소드의 선안만 통일하고, 실행 내용은 실체 클래스마다 달라야 하는 경우에 사용
  • 하위 클래스가 반드시 실행 내용을 채우도록 강제하고 싶은 메소드가 있을 경우 추상 메소드로 선언

 

'Java > Grammer' 카테고리의 다른 글

인터페이스  (0) 2022.07.22
[상속] 타입 변환과 다형성  (0) 2022.07.18
상속  (0) 2022.07.18
[MVC 패턴] 사원 관리 프로그램 (2/2)  (0) 2022.07.15
[MVC 패턴] 사원 관리 프로그램 (1/2)  (0) 2022.07.15
Comments