본문 바로가기
개발 노트/기초 지식

[java] abstract

by tokkiC 2022. 4. 25.

extends 를 통한 상속이 강요되는 추상적인 abstract 메소드를 하나 이상 포함한 클래스를 abstract 클래스라고 한다

간단히 설명하자면

다양한 경우의 수가 존재하는 것을 만들고자 할때 그 공통적인 개념만을 클래스로 만들고 구체적인 부분은

상속을 통해 자식 클래스에서 가져와 재정의 overriding 하여 사용하는 것이다

목적에 따른 여러 비행기를 설명하기 위해 비행기를 추상적인 개념으로 두어 각 비행기마다 목적을 설명하여 객체화 하도록 했다

abstract 클래스는 abstract 메소드를 하나 이상 가지고 있으므로 자신만으로는 정보가 불완전 하므로

제대로 정의내릴수 없다. 즉 인스턴스화가 불가하다

상속을 통해 가져와서 overriding 으로 추상적인 부분(=설명이 부족한 부분)을 재정의하여야만 인스턴스화 시킬수있다

'개발 노트 > 기초 지식' 카테고리의 다른 글

[java] printf() , println(), 서식지정자  (0) 2022.04.26
[java] final  (0) 2022.04.25
[java] overload, override  (0) 2022.04.25
[java] this 와 super  (0) 2022.04.25
[java] 상속 extends  (0) 2022.04.25

댓글