본문 바로가기

JAVA 기초

절차지향 언어와 객체 지향 언어의 차이는?

 

 

절차지향이란(Procedural Programming)?

물이 위에서 아래로 흐르는것처럼 순차적인 처리가 중요시되고 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법. 대표적으론 C언어가 있다.

 

장점

-컴퓨터의 처리구조와 유사해 실행속도가 빠르다.

 

단점

-유지보수가 어렵다.

-실행 순서가 정해져있어 코드의 순서가 바뀌면 동일한 결과를 보장하기 어렵다.

- 디버깅이 어렵다.

 

객체지향(Object Oriented Programming)이란?

 

객체지향이란 실제 세계를 모델링하여 소프트웨어를 개발하는 방법이다. 

3개의 특성이 있다.

 

1.캡슐화

-개발자가 관련된 데이터와 알고리즘(코드)이 하나의 묶음으로 정리된것

-관련된 코드,데이터가 묶여있고 오류가 없어 사용에 편리함

2.상속

-상속은 이미 작성된 클래스를 이어 받아서 새로운 클래스를 생성하는 기법.

3.다형성

-하나의 이름으로 많은 상황에 대처하는 기법

-개념적으로 동일한 작업을 하는 함수들에 같은 이름을 부여해 코드를 간결하게 하는 효과가 있다.

 

 

장점

코드의 재활용성이 높음

코딩이 절차지향보다 간편함

디버깅이 쉬움

 

단점

처리속도가 절차지향보다 느림

설계에 많은 시간소요가 들어감.

 

'JAVA 기초' 카테고리의 다른 글

[JAVA] param  (0) 2020.08.20
react & SPA  (0) 2020.06.02
디자인 패턴 스트레티지 패턴  (0) 2020.05.13
명령어들 commands  (0) 2020.05.04
변수 variable  (0) 2020.05.04