[JAVA] 자바 OOP의 특징 3 - 추상화 (추상 클래스와 인터페이스)
·
백엔드/JAVA
추상화일반 클래스와 동일한데 추상 메서드를 하나라도 포함하면 추상 클래스Service.java → interfaceServiceImpl.java → class (클래스가 인터페이스를 상속받으면 구현부 = implement)특징객체 생성 불가extends 사용 가능abstract 키워드를 사용하여 추상 클래스 생성인터페이스나 추상클래스를 상속 받는 서브클래스는 반드시 그들의 모든 추상 메서드를 오버라이딩 해야 한다. 이 특징을 기억하면서 추상화 과정을 살펴보자.날 수 있는 새와 슈퍼맨이 있다고 하자.둘은 ‘날 수 있는 동물’에 포함된다. 즉, ‘새와 슈퍼맨은 동물이다’(is-a)가 성립된다.우리는 Animal이라는 추상 클래스를 만들어 볼 것이다.public abstract class Animal { //..