Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

랩터

[Java] 추상화(Abstraction),abstract 제어자 본문

공부/JAVA

[Java] 추상화(Abstraction),abstract 제어자

raptorhs 2024. 4. 16. 16:49

추상화

먼저 “추상”이라는 용어의 사전적 의미를 보면 “사물이나 표상을 어떤 성질, 공통성, 본질에 착안하여 그것을 추출하여 파악하는 것"이라고 정의합니다.

여기서 핵심적인 개념은 공통성과 본질을 모아 추출하는 것입니다.

속이 하위 클래스를 정의하는데 상위 클래스를 사용하는 것이라고 한다면 추상화는 반대로 기존 클래스들의 공통적인 요소들을 뽑아서 상위 클래스를 만들어 내는 것이라고 할 수 있습니다.

자바에서는 주로 추상 클래스인터페이스라는 문법 요소를 사용해서 추상화를 구현합니다.

 

abstract 제어자

 

abstract는 주로 클래스와 메서드를 형용하는 키워드로 사용되는데, 메서드 앞에 붙은 경우를 ‘추상 메서드(abstract method)’, 클래스 앞에 붙은 경우를 ‘추상 클래스(abstract class)’라 각각 부릅니다.

어떤 클래스에 추상 메서드가 포함되어 있는 경우 해당 클래스는 자동으로 추상 클래스가 됩니다.

'공부 > JAVA' 카테고리의 다른 글

[Java] 포함 관계  (0) 2024.04.17
[Java] 상속  (0) 2024.04.17
[Java] 패키지,접근 제어자  (0) 2024.04.16
[Java] 캡슐화  (0) 2024.04.16
4/11 객체지향이론, 기본개념  (0) 2024.04.11