본문 바로가기

자바기초

절차 지향 언어와 객체 지향 언어

절차 지향 언어

절차적 프로그래밍 접근 방식을 따르는 언어. 대표적으로 C가 있다.

절차적 프로그래밍은 순차적으로 실행되어, 복잡도가 지나치지 않고 유지보수하기 쉬운 단순한 프로그래밍에서 유용하고 실행 속도도 빠르나, 실행 순서가 바뀔 경우 동일한 결과가 나오지 않을 수 있고 스케일이 커질 경우 유지 보수에 어려움이 있다.

 

 

객체 지향 언어

기능을 중심으로 메서드를 구현. 스케일이 큰 개발에 많이 사용.

1. 객체 지향의 3대 특성

- 캡슐화 : 관련된 데이터와 알고리즘이 하나의 묶음으로 정리된 것.

- 상속 : 이미 작성된 클래스를 이어 받아 새로운 클래스를 생성하는 기법으로 기존 코드를 재활용하여 사용.

- 다형성 : 하나의 이름(방법)으로 많은 상황에 대처하는 기법.

2. 장점

- 높은 코드 재활용성

- (절차 지향과 비교하여) 간편한 코딩

- 쉬운 디버깅

3. 단점

- (절차 지향과 비교하여) 처리속도가 느림.

Ex. C++, Java, Python