사무자동화산업기사 CBT
종목 메뉴

개념 한 쪽

사무자동화산업기사 객체지향 개념 — 상속·클래스·메소드·캡슐화

객체지향 개념 세트는 객체를 이루는 기본 요소의 이름을 정의로 구분해 묻는다. 상위 클래스가 정의한 기능과 특성을 하위 클래스가 이어받는 것은 상속이고, 공통된 속성과 행위를 가진 객체들의 집합이자 객체를 만들기 위한 자료형은 클래스이며, 객체가 메시지를 받아 수행할 연산을 정의한 것은 메소드다. 객체지향 언어가 절차지향 언어보다 나은 점은 캡슐화와 상속을 통한 재사용성·유지보수성이다.

2026-10-17 기준 · 사무자동화산업기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

뜻

객체지향의 요소는 하는 일로 갈린다. 클래스(Class)는 공통된 속성과 연산(행위)을 갖는 객체들의 집합으로, 객체의 일반적인 타입을 뜻하며 객체를 생성하기 위한 자료형이자 템플릿 역할을 한다. 객체(Object)는 그 클래스로부터 만들어진 인스턴스이고, 메시지(Message)는 객체 사이의 통신 수단이며, 메소드(Method)는 객체가 메시지를 받아 실행해야 할 구체적인 연산을 정의한 것이다 — 클래스가 설계도라면 객체는 그 설계도로 지은 실체이고, 메소드는 객체가 하는 일을 적어 둔 동작이다.

상속은 클래스 사이의 관계를 만든다. 이미 정의되어 있는 상위 클래스의 메소드를 비롯한 모든 속성을 하위 클래스가 물려받는 것이 상속(Inheritance)이고, 클래스 간 계층관계에 근거해 속성과 연산을 공유하는 성질이 상속성이다 — 코드의 재사용성과 확장성을 높이는 기법이다. 같은 계열의 개념인 자료 추상화는 복잡성을 숨기는 것, 다형성은 같은 인터페이스에 여러 구현을 두는 것, 은닉화는 데이터를 보호하는 것을 뜻하므로 「물려받음」과는 구분한다.

패러다임을 비교할 때는 무엇이 객체지향에만 있는 강점인지 따진다. 객체지향 프로그래밍 언어가 절차지향 프로그래밍 언어보다 특히 우수한 점은 모듈화와 캡슐화를 통한 코드의 재사용성과 유지보수성 향상이다. 구조화나 함수 사용은 절차지향에서도 할 수 있으므로 차별점이 아니고, 컴파일 속도는 객체지향의 본질적 장점이 아니다 — 캡슐화·상속·다형성은 모두 재사용과 유지보수를 돕는 수단이다.

예제

출제 패턴은 세 가지다. ① 요소 정의 매칭 — 「유사한 객체를 묶어 공통 특성을 표현」하거나 「객체를 생성하기 위한 자료형」이면 클래스, 「상위 클래스의 기능과 특성을 이어받음」이면 상속, 「메시지를 받아 수행할 연산을 정의」하면 메소드를 고른다. ② 관계 판단 — 클래스 간 계층관계와 속성·연산 공유를 특징으로 하는 성질은 상속성이며, 추상화·다형성·은닉화의 정의와 뒤바꾼 선지가 오답이다. ③ 패러다임 비교 — 객체지향의 강점을 재사용성·유지보수성으로 잡고, 절차지향에서도 가능한 구조화·함수 사용을 강점으로 든 선지를 걸러낸다.

자주 묻는 물음

클래스·객체·메소드·메시지는 어떻게 구분하나요?
클래스는 공통된 속성과 행위를 가진 객체들의 집합이자 객체를 만들기 위한 일반적인 타입(템플릿)입니다. 객체는 그 클래스로부터 생성된 인스턴스이고, 메시지는 객체 사이의 통신 수단이며, 메소드는 객체가 메시지를 받아 수행할 구체적인 연산을 정의한 것입니다.
상속과 상속성은 무엇인가요?
상위 클래스가 정의한 기능과 특성(속성과 메소드)을 하위 클래스가 이어받는 것이 상속이며, 클래스 간 계층관계에 근거해 속성과 연산을 공유하는 성질이 상속성입니다. 코드의 재사용성과 확장성을 높이는 기법이고, 추상화·다형성·은닉화와는 구분되는 개념입니다.
객체지향 언어가 절차지향 언어보다 나은 점은 무엇인가요?
모듈화와 캡슐화를 통해 코드의 재사용성과 유지보수성을 높인다는 점입니다. 구조화나 함수 사용은 절차지향에서도 할 수 있어 차별점이 아니고, 컴파일 속도는 객체지향의 본질적 장점이 아닙니다.
이 개념 문제 10개 풀기 회원용

사무자동화산업기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.