티스토리 뷰

소프트웨어 공학

OOP의 4가지 특징

nooblette 2021. 10. 1. 03:20

절차적 프로그래밍 방식

입력을 받아 명시된 순서대로만 처리하고 결과를 내는 방식

 

구조적 프로그래밍 방식

절차적 프로그래밍 방식의 개선된 형태
프로그램을 함수단위로 나누고 함수끼리 호출하는 방식
큰 문제를 해결하기 위해 문제를 작은 단위들로 나누어 해결하는 방식
Top-Down 방식이라고도 한다.

 

객체 지향 프로그래밍 방식

구조적 프로그래밍 방식의 개선된 형태
큰 문제를 작게 쪼개는 것이 아니라, 작은 문제들을 해결하는 객체를 만든다.
객체들을 조합해 큰 문제를 해결하는 Bottom-Up 방식

 

 


 

 

OOP의 4가지 특징

https://trungtq.com/2018/12/15/object-oriented-analysis-and-design/

 

1. 캡슐화

  • 실제로 구현 부분을 외부에 드러내지 않는 것
  • 변수의 메소드를 하나로 묶음
  • 데이터를 직접 접근하는 것이 아닌 함수로 접근(get/set)
  • Public, Private, Protected

 

2. 상속

  • 자식 클래스가 부모 클래스의 특성과 기능을 물려받는 것
  • 기능의 일부를 변경하는 경우 자식 클래스에서 상속받아 수정
  • 캡슐화를 유지, 클래스의 재사용을 용이하게 해준다

 

3. 추상화

  • 인터페이스로 클래스들의 공통적인 특성들을 묶어서 사용하는 것

 

4. 다형성

  • 어떤 변수, 메소드가 상황에 따라 다른 결과를 내는 것
    • 오버로딩(Overloading) : 하나의 클래스에 같은 메소드지만 파라미터가 다른것
    • 오버라이딩(Overriding) :  부모 클래스의 메소드를 자식 클래스에서 재정의하여 사용, 재사용성을 높임

 


 

출처

 

📚OOP의 5원칙과 4가지 특성

Object-Oriented Programming 의 줄임말객체 지향 프로그래밍 방식입력을 받아 명시된 순서대로만 처리하고 결과를 내는 방식절차적 프로그래밍 방식의 개선된 형태프로그램을 함수단위로 나누고 함수

velog.io

 

'소프트웨어 공학' 카테고리의 다른 글

Cloud와 MSA  (0) 2021.10.01
CI/CD 업무 자동화  (0) 2021.10.01
Comments