추상클래스(Abastract) 개념 및 예제

2022. 10. 28. 17:55·STUDY/JAVA
반응형

추상이란? 실체 간의 공통된 특성을 추출하는 것을 말한다.

 

추상클래스는 클래스들간의 공통된 특성을 추출해서 선언한 클래스를 말하며 추상 클래스와 원래의 클래스(실체 클래스)들 간에는 상속의 관계를 가지고 있다.

추상클래스가 부모 클래스가 되고 실체클래스들이 자식 클래스가 되어 부모의 모든 특성을 가지고 추가적인 특성을 가질 수 있다.

예를 들어 iphone.class, galaxy.class, balckberry.class가 있을 때 이들의 공통되는 특성을 추출해 phone.class 라는 추상클래스를 만들 수 있다.


이 추상클래스는 객체를 직접 생성해서 사용할 수 없다. = new 연산자를 사용해 인스턴스를 사용할 수 없다.

그러면 추상 클래스를 왜 사용할까?

1. 실체 클래스들의 공통된 필드와 메소드의 이름을 통일 하기 위해서 사용

2. 실체 클래스를 작성할 때 시간을 절약할 수 있다.

    모든 폰에는 전원을 키고 끌 수 있는 버튼이 있으므로 전원을 끄고 키는 구체적인 방법은 실체 클래스에서 작성하고

    공통된 내용은 추상클래스에서 설계해서 시간을 절약할 수 있다.


추상클래스는 어떻게 만들까?

1. 추상클래스를 선언할 때에는 클래스 선언에 abstract 를 붙여야 한다.

2. 필드, 생성자, 메소드 선언을 할 수 있다.

3. new연산자로 직접 생성자를 호출할 수는 없지만 실체 클래스에서 super를 호출해 추상 클래스의 객체를 생성하므로 생성자가 반드시 필요하다.

 

 

1. 추상클래스 선언

phone 추상클래스

2. 추상클래스를 사용해 실체클래스를 생성

iphone 실체클래스

3. 추상클래스와 실체클래스를 사용한 객체 생성

추상클래스 사용 / 실체클래스 사용

 

반응형
저작자표시 (새창열림)

'STUDY > JAVA' 카테고리의 다른 글

Document base [파일경로]does not exist or is not a readable directory at org.apache.naming.resources.FileDirContext.setDocBase  (0) 2025.02.13
myBatis 로 oracle에 배열데이터 foreach 사용해 한 컬럼에 넣기  (0) 2024.12.19
열거타입(Enumeration type)  (0) 2022.10.27
string 배열 비교(참조타입 배열 비교)  (0) 2022.10.27
List와 Array(배열)의 차이점 + ArrayList  (0) 2022.10.27
'STUDY/JAVA' 카테고리의 다른 글
  • Document base [파일경로]does not exist or is not a readable directory at org.apache.naming.resources.FileDirContext.setDocBase
  • myBatis 로 oracle에 배열데이터 foreach 사용해 한 컬럼에 넣기
  • 열거타입(Enumeration type)
  • string 배열 비교(참조타입 배열 비교)
3unB
3unB
  • 3unB
    ILLILI
    3unB
  • 전체
    오늘
    어제
    • 분류 전체보기 (158)
      • STUDY (107)
        • JAVA (30)
        • SPRING (29)
        • JSP (11)
        • DATABASE (19)
        • HTML (0)
        • CSS (4)
        • GITHUB (2)
        • ETC (4)
        • 자격증 (1)
        • ERROR (6)
      • PROJECT (6)
        • Personal_Project 01 - commu.. (1)
        • TeamProject - JOINUS (4)
      • EUNB (30)
        • 맛집 (27)
        • 여행 (3)
        • 전세사기 (0)
      • 오블완챌린지 ++ (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 짱민지
    • 아랄이
  • 공지사항

  • 인기 글

  • 태그

    전포 맛집
    alter
    전포 밥집
    속초 중앙시장 감자전
    전포동 맛집
    속초 숙소 내돈내산
    오블완
    전포 연어덮밥
    전포 신상 맛집
    망미 조용한 카페
    oracle
    센텀 신세계백화점 팝업
    인제 고향집
    망미 테린느
    망미 카페
    인제 두부
    서면 설야멱
    망미 바
    전포 데이트
    전포 오꼬노미야끼
    mysql
    Database
    속초 해변 숙소
    전포동 카페
    전포동 핫플
    콩콩팥팥 두부
    배열 한 컬럼에 넣기
    서면 맛집
    콩콩팥팥 맛집
    티스토리챌린지
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.0
3unB
추상클래스(Abastract) 개념 및 예제
상단으로

티스토리툴바