Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

레커

[CS] 절차지향 / 객체지향 본문

카테고리 없음

[CS] 절차지향 / 객체지향

Prism Wrecker 2023. 9. 14. 23:29

● 절차지향 언어

  • 절차지향(Procedure Oriented) 프로그래밍은 프로시저 콜(Procedure Call),  함수 호출을 중심으로 프로그램이 동작하는 언어
  • 문제를 해결하는 절차를 중요하게 생각하는 방법
  • 기능(function)이 중심으로 작동
  • 대표적으로  C, Visual Basic, Fortran, Pascal 등

특징

  • 간결하고 직관적이다. 
  • 프로그램 속도가 빠름
  •  
  • 이식성이 높은 범용 프로그래밍 언어
  • 프로그램의 규모가 커지면 구조가 복잡해지고 유지보수가 어려움
  • 정해진 순서대로 입력해야 하므로 순서가 바뀌면 결과가 달라질 수 있음


● 객체지향 언어

어떠한 문제가 주어지면 그 문제를 여러개의 객체로 나누어 구성한다. 이렇게 구성된 객체들의
상호 관계를 구현하여 프로그래밍을 하는 것이 객체 지향 프로그래밍이다.

데이터와절차를 하나의 덩어리(객체)로 묶어서 생각하는

 

특징

  • 캡슐화
  • 상속
  • 다형성
  • 특징으로 코드를 재사용하거나 확장하기 좋아서 유지보수 용이
  • 코드의 높은 재활용성

상속, 캡슐화, 다형성의 특징으로 코드를 재사용하거나 확장하기 좋아서 유지보수 좋습니다.

 


♣객체 지향 

 

객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍 패러다임 중 하나이다.

객체 지향 프로그래밍은 컴퓨터 프로그램 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다.

https://ko.wikipedia.org/wiki/%EA%B0%9D%EC%B2%B4_%EC%A7%80%ED%96%A5_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D

 

◆ 객체지향 특징

 

1) 캡슐화
관련된 데이터와 알고리즘(코드)이 하나의 묶음으로 정리되어 있는 것

캡슐화는 테이터를 감추고 메소드를 통해 외부와 상호작용하는 형태입니다. 

 

2) 상속

이미 작성된 클래스(부모 클래스)를 이어받아서 새로운 클래스(자식 클래스)를 생성하는 기법

기존의 코드를 재활용하기 위한 기법

 

3) 다형성

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

개념적으로 동일한 작업을 하는 멤버 함수들에 똑같은 이름을 부여할 수 있으므로 코드가 더 간단해진다

 

◆ 객체지향 장점

·신뢰성있는 소프트웨어를 쉽게 작성할 수 있다.
·코드를 재사용하기 쉽다.
·업그레이드가 쉽다.
·디버깅이 쉽다

 


> 참고

https://ko.wikipedia.org/wiki/%EA%B0%9D%EC%B2%B4_%EC%A7%80%ED%96%A5_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D

 

객체 지향 프로그래밍 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 객체 지향 프로그래밍(영어: Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목

ko.wikipedia.org