issues
search
wannabeGPT
/
CS_study
0
stars
0
forks
source link
객체지향과 절차지향의 차이에 대해서 말해주세요. (+ Java와 C/C++의 차이)
#27
Open
anuu0916
opened
1 year ago
KUMA93
commented
1 year ago
절차지향언어는 개체를 순차적으로 처리하는 절차지향 프로그래밍에 쓰이는 언어이고 대표적으로 c언어가 있다.
객체지향언어는 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고 이들끼리 서로 상호작용하도록 만드는 언어이고 대표적으로 java와 c++이 있다.
절차지향과 객체지향의 차이점으로는
구성요소가 함수 / 객체 이다.
접근제어자가 존재하지 않고 / 존재한다.
오버로딩, 상속이 불가능하고 / 가능하다
절차지향의 경우 프로젝트가 커지면 복잡도가 증가하고 중복 코드 문제가 발생할 수 있다. 객체지향의 경우 객체 기능에서 발생하는 오버헤드를 최적화할 수 없다면 상대적으로 느려진다.
객체지향언어는 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고 이들끼리 서로 상호작용하도록 만드는 언어이고 대표적으로 java와 c++이 있다.
절차지향과 객체지향의 차이점으로는