추상화
-
[Java] 추상화와 인터페이스IT Study/컴퓨터 기초 2023. 3. 26. 21:10
1. 추상화란? 추상화(abstraction)는 객체지향 프로그래밍의 주요한 개념 중 하나입니다. 사용할 객체의 공통되는 특정(데이터, 기능)을 분리하고 하나의 개념으로 묶어, 이를 다루기 쉽게 만들 수 있습니다. 2. 추상 클래스 추상 클래스(abstract class)는 추상화를 이용한 클래스로, 일반 클래스와 달리 추상 메서드를 포함할 수 있습니다. 여기서 추상 메서드는 구현 내용 없이, 선언만 있는 메서드입니다. 추상 클래스는 추상 메서드를 포함하고 있어, 직접 객체를 생성하여 사용할 수 없습니다. 직접 사용할 수 없기 때문에, 상속을 통해 자식(하위) 클래스에서는 추상 메서드를 반드시 구현하여 사용할 수 있습니다. 2-1. 추상 메서드 선언 방법 abstract 키워드를 붙인다. 선언부만 작성하..