22.03.01_객체지향이란?
본문 바로가기
CS Study/Csharp

22.03.01_객체지향이란?

by KyeongMin 2022. 3. 2.
728x90
반응형

01.객체지향프로그래밍

  • 객체 지향 프로그래밍은 컴퓨터 프로그래밍 패러다임 중 하나
  • 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고,
    • 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법

02.객체지향프로그래밍의 장단점

02.1 장점

  • 코드 재사용이 용이하다.
    • 클래스를 가져와서 언제든지 이용할 수 있음
    • 상속을 통해 확장해서 사용할 수 있음
  • 유지 보수가 쉽다.
    • 절차지향의 경우 코드를 수정할때,
      • 직접 그위치를 하나하나 찾아가야하는 반면에
    • 객체지향의 경우 수정을 할때,
      • 클래스 내부에 멤버(필드) 혹은 메서드로 존재하기 때문에 해당 부분만 수정하면 됨
  • 대형 프로젝트에 적합
    • 클래스 단위로 모듈화 시켜서 개발할 수 있으므로
      • 대형 프로젝트처럼 여러 명, 여러 회사에서 프로젝트를 개발할 때 업무 분담이 쉬움

02.2 단점

  • 처리 속도가 상대적으로 느림
  • 객체가 많아지면 용량이 커짐
  • 설계시 많은 시간과 노력이 필요함

https://github.com/3DPIT/study/blob/master/02.studyData/05.Csharp/2022/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5/22.03.01_%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5%EC%9D%B4%EB%9E%80.md

 

GitHub - 3DPIT/study

Contribute to 3DPIT/study development by creating an account on GitHub.

github.com

 

728x90
반응형

'CS Study > Csharp' 카테고리의 다른 글

22.03.01_상속이란?  (0) 2022.03.02
22.03.01_네임스페이스  (0) 2022.03.02
22.03.01_Value_Vs_Reference  (0) 2022.03.02
22.03.01_Function과Method  (0) 2022.03.02
22.02.26_3.데이터형식과클래스  (0) 2022.02.27

댓글