객체지향 프로그래밍(Object-Oriented Programming, OOP)의 특징>1) 추상화 (Abstraction) ● 관련 특성 및 엔터티의 상호 작용을 클래스로 모델링하여 시스템의 추상적 표현을 정의 ● 클래스가 추상적인 표현을 정의하는 경우 자식에서 구체화시켜 구현할 것을 염두하고 추상화(abstract) 시킴 ● 추상클래스를 상속하는 자식클래스가 추상화한 함수를 재정의하여 실체화한 경우 사용가능 ● 클래스나 인터페이스를 사용하여 실제 세계의 개념을 모델링하고, 필요한 부분에 대한 명세를 정의 +예시더보기더보기더보기더보기 public abstract class Animal { // 추상적인 클래스에서 구체화 할 수 없는 함수는 하나이상의 ..