객체와 클래스 - 클래스, 인스턴스, 생성자

SW설계앱설계객체지향
읽는데 4분 소요
처음 쓰여진 날: 2026-02-18
마지막 수정일: 2026-02-18
조회수: 2

요약

정보처리기사 실기에 출제되는 객체지향의 기초 개념을 정리합니다. 클래스와 객체(인스턴스)의 관계, 속성과 메서드, 생성자의 역할을 Java 코드 예시와 함께 알아봅니다.

용어키워드
클래스(Class)설계도, 틀, 속성과 메서드 정의
객체(Object)클래스의 인스턴스, new 키워드로 생성, 실체
인스턴스(Instance)클래스로부터 생성된 객체, 메모리에 할당
속성(Field)객체의 데이터, 멤버 변수
메서드(Method)객체의 기능, 멤버 함수
생성자(Constructor)객체 생성 시 초기화, 클래스명과 동일

클래스란?

클래스(Class) 는 객체를 만들기 위한 설계도(틀) 입니다. 붕어빵 틀에 비유할 수 있습니다. 틀(클래스) 하나로 여러 개의 붕어빵(객체)을 만들 수 있습니다.

클래스는 속성(데이터)메서드(기능) 를 정의합니다.

java
코드 하이라이팅 중...


객체(인스턴스)란?

객체(Object) 는 클래스(설계도)로부터 만들어진 실체입니다. new 키워드를 사용하여 생성합니다. 클래스로부터 생성된 객체를 해당 클래스의 인스턴스(Instance) 라고 합니다.

java
코드 하이라이팅 중...
  • Student클래스(설계도)입니다
  • s1, s2는 Student 클래스의 객체(인스턴스) 입니다
  • 하나의 클래스로 여러 개의 객체를 만들 수 있습니다

속성(필드)과 메서드

객체는 속성(필드)메서드를 가집니다. 데이터와 기능을 하나의 객체로 묶는 것이 객체지향 프로그래밍의 핵심입니다.

구분설명예시
속성(필드)객체가 가지는 데이터name, dream
메서드객체가 수행하는 기능study(), getName()
java
코드 하이라이팅 중...


클래스 vs 객체 비교

구분클래스객체(인스턴스)
정의객체를 만들기 위한 설계도클래스를 기반으로 생성된 실체
비유붕어빵 틀붕어빵
메모리메모리에 올라가지 않음new로 생성 시 메모리에 할당
개수하나의 설계도여러 개 생성 가능
예시class Student { ... }new Student()

생성자 (Constructor)

생성자는 객체가 생성될 때 자동으로 호출되어 객체를 초기화하는 특별한 메서드입니다. 클래스 이름과 동일하며, 반환 타입이 없습니다.

java
코드 하이라이팅 중...

생성자의 특징:

  • 클래스 이름과 동일합니다
  • 반환 타입이 없습니다 (void도 아님)
  • 객체 생성 시 new와 함께 자동 호출됩니다
  • 생성자를 정의하지 않으면 컴파일러가 기본 생성자를 자동으로 만듭니다

관련 이론

관련 글

(35개)
제목태그시험
객체지향 프로그래밍 vs 절차지향 프로그래밍
객체지향
-
객체 지향 설계 원칙 - SOLID
객체지향
-
럼바우 객체 모델링 - 객(정)동기
객체지향
-