본문 바로가기

ABAP 프로그래밍 개념/Object-Oriented ABAP

Object Oriented 언어로서의 ABAP

 

ABAP은 hybrid Programming  언어로서, 절차적인(procedural techniques) 그리고 객체지향(object oriented techniques)적인 기술을 다 지원한다. 이 Class 카테고리 관련 글을 통해서, OOP(Object Oriendted Programming 이하 : OOP )의 다양한 컨셉에 대해 이야기하고, 절차적인 프로그래밍(Procedural Programming)보다 나은 장점에 대해서 이야기 해보도록 하겠습니다.

이 글에 앞어서 앞서서 제가 올린 Class 관련 글들이 있을 것입니다. 아래와 같은 글이 그 예입니다. 제가 3년전 교육과정을 들으며 배운 내용 + Easy ABAP을 본 내용에 대해 정리한 글들인데, 사실 지금 보면 이해도 부족하고 잘못 적은 내용들도 많습니다.

2020.08.04 - [ABAP 프로그래밍 개념/클래스 이해하기] - CLASS [1]

 

CLASS [1]

클래스란 클래스는 객체의 Template(골격) 또는 객체의 타입을 정의. 즉 클래스는 객체의 추상화된 명세서 또는 객체를 만드는 설계서 객체의 속성은 클래스 객체의 상태와 행위를 묘사하는 구성

abapta0903.tistory.com

그렇기 때문에 이번 기회에 ABAP OOP내용을 좀 자세히 정리를 하게 된다면, 그 이후에 이전에 글들은 다 내리거나 수정을 진행할 예정입니다. 


앞으로 어떤 글을 쓸지에 대해서 고민해보았을 때, SAP에서 직접 발행한 글들 + 타 언어의 프로그래밍 등을 최대한 개념적인 기초로하여 많은 사람들이 이해할 수 있는 OOP로서의 ABAP에 대한 글들을 담고 싶습니다.

OOP를 이해하기 위해서는, 먼저 개발자로서 Encapsulation(캡슐화), Inheritance(상속), Polymorphosm(다형성) 등의 개념에 대해서 이해를 하고 있어야 합니다. 

이후 글들을 통해서 절차적인 언어와 OOP의 차이에 대해 비교하고 OOP의 주요 원칙들에 대해서 알려드려보도록 하겠습니다. 그 이후에는 OOP에서 필요한 프로그래밍적 개념들에 대해서 설명을 하겠습니다.

반응형