728x90
반응형
📍 객체지향 프로그래밍 이란?
프로그램을 수많은 '객체'라는 기본 단위로 나누고 이 객체들의 상호작용으로 서술하는 방식.
객체란 하나의 역할을 수행하는 '메서드와 변수(데이터)'의 묶음으로 봐야 한다.
객체단위로 이루어지기 때문에 대규모 프로젝트에서의 협업, 유지보수성, 확장성이 뛰어나다.
| 객체(Object) | 데이터와 데이터를 처리하는 함수(캡슐화한)를 묶어 놓은 하나의 소프트웨어 모듈 |
| 클래스(Class) | 공통된 속성과 연산(행위)을 갖는 객체의 집합으로, 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화(모델링) |
| 캡슐화(Encapsulation) | 데이터(속성)와 데이터를 처리하는 함수를 하나로 묶는 것 |
| 상속성(Inheritance) | 이미 정의된 상위 클래스(부모 클래스)의 모든 속성과 연산을 하위 클래스(자식 클래스)가 물려받는 것 |
| 다형성(Polymorphoism) | 메세지에 의해 객체(클래스)가 연산을 수행하게 될 때 하나의 메세지에 대해 각각의 객체(클래스)가 가지고 있는 고유한 방법(특성)으로 응답할 수 있는 능력을 의미 |
| 연관성(Relationship) | 두 개 이상의 객체(클래스)들이 상호 참조하는 관계를 말한다. |
📍 정보처리기사 필기 기출
| 3. 객체지향 프로그램에서 데이터를 추상화 하는 단위는? ② (2020년 6월 6일 기출문제) |
|
| ① 메소드 | |
| ② 클래스 | |
| ③ 상속성 | |
| ④ 표의 숫자 코드 | |
참고 : 시나공 정보처리기사 필기
728x90
반응형
'정보처리기사 필기 > [1과목] 소프트웨어 설계' 카테고리의 다른 글
| 스테레오 타입(Stereotype) (0) | 2025.02.04 |
|---|---|
| 애플리케이션(또는 플랫폼) 성능 분석 (0) | 2025.02.04 |
| 데이터 흐름도 DFD(Data Flow Diagram) (0) | 2025.02.03 |
| 코드의 종류 (0) | 2025.01.17 |
| 요구사항 검증 방법 (0) | 2025.01.16 |
