객체 지향 언어
프로그램 구현에 필요한 객체를 파악하고
각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 프로그램을 만드는 것.
객체 지향 언어의 특징
객체 간의 관계
객체는 단독으로 존재할 수 있지만 대부분 다른 객체와 관계를 맺고 있다.
장점
단점
절차지향 프로그래밍
단순히 순서대로 명령을 수행하는 것을 의미하는 것이 아닌 프로시저 호출의 개념을 바탕으로 하는 구조적 프로그래밍객체지향과 절차지향의 차이
절차지향은 데이터를 중심으로 순차적 실행에 초점을 맞추고 코드를 작성한다.
그렇다고 객체지향이 순차적으로 실행되는 것이 아니라고할 수 없다.
객체지향 프로그래밍도 절차지향 프로그래밍과 같이 절차적으로 실행되나 객체간의 관계에 초점을 두고 코드를 작성한다.
절차라는 단어 때문에 단순히 절차 지향 프로그래밍이 순차적으로 진행되는 것은 아니라는 점을 유의해야한다.
각각의 프로그래밍 방식이 순서를 중요시하는지, 객체를 중요하는지에 따라 구분한다고 생각해야 한다.