객체 지향 프로그래밍의 특징 중, 추상화(Abstration)에 대한 내용이 있다. 추상화의 핵심 개념은 "공통성과 본질을 모아서 추출"한다는 것인데, 추상 클래스가 무엇인지, 왜 사용하는지에 대한 내용을 알아보면서 객체 지향 프로그래밍의 추상화에 대한 개념도 함께 이해해보자.1. 추상 클래스란?: 추상 클래스(Abstract Class)는 클래스들의 공통되는 필드와 메소드를 정의한 클래스를 말한다.추상 메서드를 선언해 놓고 상속을 통해 자식 클래스에서 메서드를 완성할 수 있게 된다.1-1. 추상 클래스 선언 예시public abstract class Player { ... }1-2. 추상 메소드 선언 예시public abstract void walk(); 2. 추상 클래스의 특징추상 클래스 내부에 추상..