추상화
-
[TIL #14-2][JAVA] 객체지향 프로그래밍 심화, 추상화CodeStates_Backend/TIL (Today I Learned) 2022. 5. 22. 13:54
코드스테이츠 백엔드 부트캠프 39기 19일차, 05/13 추상화 🍕 개요 자바에서 추상화란 객체의 공통적인 속성과 기능을 추출하여 정의하는 것이다. ⭐️ 추상화의 장점 1️⃣ 코드의 중복을 줄일 수 있다. 2️⃣ 클래스간의 관계를 효과적으로 설정할 수 있다. 3️⃣ 유지보수에 용이하다. 자바에서는 '추상 클래스'와 '인터페이스' 라는 문법 요소로 추상화를 구현한다. 상속계층도의 상층부에 위치할수록 추상화의 정도가 높고 그 아래로 내려갈수록 구체화된다. 🍕 abstract 제어자 자바의 제어자는 크게 '접근 제어자'와 '기타 제어자'로 구분될 수 있고, 기타 제어자에서 가장 빈번하게 사용하는 제어자 중 하나가 abstract 이다. abstract 의 사전적 의미는 '추상적인'인데 자바의 맥락에서는 '..