본문 바로가기
정보처리기사 필기/[1과목] 소프트웨어 설계

객체지향 프로그래밍

by 프론트엔드마스터일걸 2025. 1. 18.
728x90
반응형

📍 객체지향 프로그래밍 이란?

프로그램을 수많은 '객체'라는 기본 단위로 나누고 이 객체들의 상호작용으로 서술하는 방식.

객체란 하나의 역할을 수행하는 '메서드와 변수(데이터)'의 묶음으로 봐야 한다.

객체단위로 이루어지기 때문에 대규모 프로젝트에서의 협업, 유지보수성, 확장성이 뛰어나다.

 

객체(Object) 데이터와 데이터를 처리하는 함수(캡슐화한)를 묶어 놓은 하나의 소프트웨어 모듈
클래스(Class) 공통된 속성과 연산(행위)을 갖는 객체의 집합으로, 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화(모델링)
캡슐화(Encapsulation) 데이터(속성)와 데이터를 처리하는 함수를 하나로 묶는 것
상속성(Inheritance) 이미 정의된 상위 클래스(부모 클래스)의 모든 속성과 연산을 하위 클래스(자식 클래스)가 물려받는 것
다형성(Polymorphoism) 메세지에 의해 객체(클래스)가 연산을 수행하게 될 때 하나의 메세지에 대해 각각의 객체(클래스)가 가지고 있는 고유한 방법(특성)으로 응답할 수 있는 능력을 의미
연관성(Relationship) 두 개 이상의 객체(클래스)들이 상호 참조하는 관계를 말한다.

 


 

📍 정보처리기사 필기 기출

3. 객체지향 프로그램에서 데이터를 추상화 하는 단위는?
(2020년 6월 6일 기출문제)
① 메소드  
② 클래스  
③ 상속성  
④ 표의 숫자 코드  

 

 

 

참고 : 시나공 정보처리기사 필기

728x90
반응형