기술 면접
절차지향,객체지향
코딩너구리
2022. 3. 24. 17:33
절차지향
절차지향 프로그래밍이란 위에서 아래로 순차적인 처리가 중요시 되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법이다. 대표적인 절차지향 언어는 C언어가 있다.
장점으로는 컴퓨터 처리구조와 유사해 실행속도가 빠르지만, 유지보수와 디버깅이 어렵고, 실행 순서가 정해져 있어 코드의 순서가 바뀌면 동일한 결과를 보장하기 어렵다.
객체지향
실제 세계를 모델링하여 소프트웨어를 개발하는 방법이다. 데이터와 절차를 하나의 덩어리로 묶어서 생각하게된다.
객체지향은 4가지 특징이 있다.
- 추상화 : 여러 객체들의 공통적인 특징을 도출해 내는 것
- 캡슐화 : 데이터와 데이터를 처리하는 함수를 하나로 묶는 것,다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통하여 접근을 허용하는 정보은닉의 개념이 중요하다.
- 상속 : 이미 정의된 부모 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것
- 다형성 : 하나의 변수 또는 함수가 상황에따라 다른 의미로 응답하는 것
장점으로는 재사용이 용이 하며, 생산성을 향상 시키고, 유지보수가 쉽지만 단점으로는 실행속도가 느리고, 설계에 많은 시간이 소요됩니다.
절차지향과 객체지향에 대해 설명해보세요
절차지향은 위에서 아래로 순차적인 처리가 중요시 되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법입니다. 대표적으로 C언어가 있습니다. 장점으로는 컴퓨터 처리구조와 유사해서 실행속도가 빠르지만, 유지보수와 디버깅이 어렵습니다. 객체지향은 실제 세계를 모델링하여 개발하는 방법이라고 하며, 데이터와 절차를 하나의 덩어리로 묶어서 생각합니다. 객체지향에는 4가지 특징이 있습니다. 추상화, 캡슐화,상속,다형성입니다. 대표적으로 C++ C#,PyThon,Java등이 있습니다. 장점으로는 재상용이 용이하며, 생산성을 향상시키고 유지보수가 쉽지만,실행속도가 느리고, 설계에 많은 시간이 소요됩니다.