본문/내용
1. 추상클래스 개념
추상클래스는 객체 지향 프로그래밍에서 공통적인 특성과 기능을 여러 클래스가 공유할 수 있도록 설계된 클래스이다. 이는 일반 클래스와 달리 일부 메서드에 대해 구현을 제공하거나, 구현하지 않은 채로 두어 서브클래스에서 구체적인 내용을 작성하게 하는 역할을 한다. 추상클래스는 ‘abstract’ 키워드로 선언되며, 인스턴스를 직접 생성할 수 없다. 즉, 추상클래스는 구체적인 객체 생성을 막고, 상속을 통해 특정 기능을 강제하거나 공통된 기능을 제공하는데 목적이 있다. 예를 들어, ‘Animal’이라는 추상클래스는 ‘makeSound()’라는 추상 메서드를 포함하고 있으며, 이를 상속받는 ‘Dog’, ‘Cat’ 클래스는 각각의 방식으로 소리를 내도록 재정의한다. 추상클래스는 공통된 필드와 구현된 메서드, 추상 메서드 모두 가질 수 있으며, 이는 중복 코드를 줄이고 유지보수성을 향상시킨다. 국내 기업들이 온라인 결제 시스템 개발시 공통된 인증 과정이나 결제 요청 처리 같은 공통 기능을 추상클래스로 만들어 여러 결제 수단별 구체적인 클래스로 상속하는 패턴을 활용한다. 통계자료에 따르면, 추상클래스와 인터페이스를 활용한 시스…