[자바] 추상 클래스 abstract class

2021. 5. 21. 10:58·Archive/Java

 

1. 추상클래스의 이해

추상적으로 정의해 놓을테니(선언해 놓을테니), 객체를 사용할 사용자가 꼭 재정의(overriding) 하시라!

 

자바프로그램에서도 부모 클래스에서 자식 클래스에게 메소드를 강제로 재정의(override)하게 할 수 있다. 이러한 방법으로 만들어진 클래스를 '추상 클래스'라고 한다.

 

2. 추상클래스의 문법

(* 추상메소드에서는 정의만 한다. 구현하지 않는다.)

 

(1) 문법

    abstract(추상클래스 및 추상 메소드를 선언하는 예약어)이용

           public abstract class ClassName {

                     …

           }

 

(2) 추상클래스에는 하나 이상의 추상 메소드가 포함된다. 추상 메소드는 정의만 하고 구현은 하지 않는다.

 

(3) 추상 메소드에는 메소드의 선언부만 있고, 실행부(구현부, body)는 없다.

    abstract 리턴타입 methodName([매개변수])

 

(4) 추상 클래스에서는 메소드 선언만 하고 실제로 구현은 상속받는 클래스에서 한다.

기능은 자식 클래스에게 위임 - 추상클래서에서 정의된 추상적인 기능은 하위 클래스에서 상세 구현한다.

 

(5) 클래스의 프레임만 구성한다. 직접 객체 생성은 불가능하다. (abstract는 인스턴스화를 금지하는 키워드)

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

[자바] 패턴을 통한 객체지향 언어의 이해  (0) 2021.05.26
[자바] 인터페이스 interface  (0) 2021.05.21
[자바] 상속 inheritance  (0) 2021.05.21
[자바] 패키지 package  (0) 2021.05.21
[자바] 접근제한의 종류와 static  (0) 2021.05.21
'Archive/Java' 카테고리의 다른 글
  • [자바] 패턴을 통한 객체지향 언어의 이해
  • [자바] 인터페이스 interface
  • [자바] 상속 inheritance
  • [자바] 패키지 package
J. Son
J. Son
Petit à petit l'oiseau fait son nid.
  • J. Son
    Steady Study Log
    J. Son
  • 전체
    오늘
    어제
    • 분류 전체보기 (172) N
      • Python & SQL (63)
        • Python Basics (21)
        • Python Problems (23)
        • Python Practice (11)
        • MySQL (1)
        • Git & GitHub (7)
      • ML & DL (7) N
      • Projects (6) N
        • Project Portfolio (6) N
      • AI Camp (4)
        • Camp Reflection (4)
      • Concept Notes (6)
        • Statistics & Stata (4)
        • Mathematics (2)
      • Archive (85) N
        • Java (24)
        • R (1)
        • Languages (49)
        • Miscellaneous (11) N
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

    • GitHub
    • WikiDocs
  • 공지사항

  • 인기 글

  • 태그

    초보자를 위한 파이썬 300제
    share.streamlit.io
    파이썬 streamlit
    머신러닝
    프랑스어 공부
    맥 git
    MySQL
    python problem
    프로젝트 오일러
    어린왕자 불어
    파이썬
    Stata
    어린왕자 프랑스어
    불어 공부
    Python
    불어 관계대명사
    자바
    GIT
    streamlit
    Le Petit Prince
    Github
    점프투파이썬 연습문제 풀이
    점프투파이썬 연습문제
    파이썬 문제
    객체
    python streamlit
    passe compose
    복합과거
    파이썬 크롤링
    machine learning
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
J. Son
[자바] 추상 클래스 abstract class
상단으로

티스토리툴바