본문 바로가기
내가 보려고 정리한 JAVA

[자바 객체 문법] 객체지향 언어

by nacastle 2020. 4. 17.

"자바는 객체지향 언어이다."

객체

사전적 정의: 실제로 존재하는 사물들을 말합니다.

 

'객체지향 언어'란? (OOL: Object Oriented Language)

한마디 정리: "각 데이터(객체)들에게 능동적인 액션 기능을 부여하고, 데이터끼리 관계를 이으며 프로그래밍 하는 언어"

 

사전적 정의

:독립적인 각각의 객체를 생성하고 조작하며 / 객체끼리 관계를 맺음으로써 / 여러 객체가 함께 수행될  있게 한다.

 

객체지향의 개념을 설명함에는 절차지향이라는 개념과 비교하며 설명하는 것이 더 이해를 도울 것입니다. (대표적인 언어는 C언어)

(기본적으로 객체지향 언어는 절차지향 언어의 문제점들을 해결하기 위해 만들어진 언어입니다.)

 

절차지향 언어의 사전적 정의

:프로그램을 작성할  실행 순서 위주로 설계하도록  프로그램 작성 언어

 

절차지향 프로그래밍은 프로그램의 순서와 흐름을 먼저 세우고 필요한 자료구조와 함수들을 설계하는 방식

즉, 프로그래밍 할 때 순서가 중요한 언어입니다. 때문에 순서가 바뀌면 원하는 결과값을 도출하기 어렵다는 단점이 있습니다. 하지만 컴퓨터의 작업 처리 방식과 유사하기 때문에 객체지향 언어를 사용하는 것에 비해 처리속도가 더 빠르다는 장점도 있습니다.

 

이에 반해, 객체지향 프로그래밍은 자료구조와 이를 중심으로 한 모듈들을 먼저 설계한 후 / 이들의 실행순서와 흐름을 짜는 방식입니다.

 

 

예를 들어 컴퓨터를 조립한다고 가정했을 때,

 

절차지향 프로그래밍이라면...

(1) 메인보드 조립 -> (2) CPU 조립 -> (3) RAM 조립 -> (4) 그래픽카드 조립

의 순서로 작업을 처리해야지만 컴퓨터라는 완성품이 만들어지겠지만 (그렇게 가정...)

 

객체지향 프로그래밍이라면...

각각의 작업만 잘 정의해준다면, (2) -> (4) -> (1) -> (3) 순서로 하든, (4) -> (1) -> (3) -> (2) 하든 컴퓨터는 성공적으로 완성될 수 있을 것입니다.

 

 

자바를 더 많이 사용하게 되면 이 개념에 대해 점점 더 명료하게 알게될 것이라 생각합니다...

 

 

 

 

 

참고사이트: https://gbsb.tistory.com/3

반응형