본문 바로가기
BACK-END/JAVA

추상 클래스

by 썬키 2021. 11. 30.

21.11.30
:추상 클래스

1)추상 클래스(Abstract Class)

-추상
:실체들 간에 공통되는 특성을 추출한 것을 말한다.
ex1)새, 곤충, 물고기 → 동물(추상)
ex2)삼성, 현대, LG → 회사(추상)

-추상 클래스
:실체 클래스들의 공통되는 필드와 메소드를 정의한 클래스를 말한다.
:추상 클래스는 실체 클래스의 부모 클래스 역할을 할 수 있다.

                Animal.class                          (추상 클래스)
       /                 |              \                   ↑상속
Bird.class       Insect.class     Fish.class        (실체 클래스)

:추상 클래스는 단독으로 객체 생성을 할 수 없고, 부모 클래스로만 사용된다.

Animal animal = new Animal();  (X)
class Ant extends Animal(...);     (O)

-추상 클래스의 용도
:실체 클래스의 공통된 필드와 메소드의 이름을 통일할 목적
:실체 클래스를 작성할 때 시간을 절약
:실체 클래스 설계 규격을 만들고자 할 때

★추상 클래스 선언★
public abstract class 클래스(
//필드
//생성자
//메소드
}

'BACK-END > JAVA' 카테고리의 다른 글

예외  (0) 2021.12.01
인터페이스  (0) 2021.12.01
상속  (0) 2021.11.29
메서드  (0) 2021.11.26
생성자  (0) 2021.11.25

댓글