티스토리 뷰
절차적 프로그래밍 방식
입력을 받아 명시된 순서대로만 처리하고 결과를 내는 방식
구조적 프로그래밍 방식
절차적 프로그래밍 방식의 개선된 형태
프로그램을 함수단위로 나누고 함수끼리 호출하는 방식
큰 문제를 해결하기 위해 문제를 작은 단위들로 나누어 해결하는 방식
Top-Down 방식이라고도 한다.
객체 지향 프로그래밍 방식
구조적 프로그래밍 방식의 개선된 형태
큰 문제를 작게 쪼개는 것이 아니라, 작은 문제들을 해결하는 객체를 만든다.
객체들을 조합해 큰 문제를 해결하는 Bottom-Up 방식
OOP의 4가지 특징
1. 캡슐화
- 실제로 구현 부분을 외부에 드러내지 않는 것
- 변수의 메소드를 하나로 묶음
- 데이터를 직접 접근하는 것이 아닌 함수로 접근(get/set)
- Public, Private, Protected
2. 상속
- 자식 클래스가 부모 클래스의 특성과 기능을 물려받는 것
- 기능의 일부를 변경하는 경우 자식 클래스에서 상속받아 수정
- 캡슐화를 유지, 클래스의 재사용을 용이하게 해준다
3. 추상화
- 인터페이스로 클래스들의 공통적인 특성들을 묶어서 사용하는 것
4. 다형성
- 어떤 변수, 메소드가 상황에 따라 다른 결과를 내는 것
- 오버로딩(Overloading) : 하나의 클래스에 같은 메소드지만 파라미터가 다른것
- 오버라이딩(Overriding) : 부모 클래스의 메소드를 자식 클래스에서 재정의하여 사용, 재사용성을 높임
출처
'소프트웨어 공학' 카테고리의 다른 글
Cloud와 MSA (0) | 2021.10.01 |
---|---|
CI/CD 업무 자동화 (0) | 2021.10.01 |
Comments