풀스택 백엔드 2026.04.23

syyu21b·2026년 4월 27일

풀스택 - 백엔드

목록 보기
7/49
post-thumbnail

[SECTION07. 클래스(Class)]

객체(Object) = "현실 세계의 사물"을 프로그래밍으로 표현한 것

→ 속성과 기능을 가진다.

예) “고양이 Java" 객체

  • 속성(변수): 이름, 나이, 몸무게
  • 기능(메서드): 울다(), 먹다(), 뛰다()

클래스(Class) = 객체를 만들기 위한 설계도(blueprint)

클래스를 기반으로 하나의 실체(객체)를 만든다.


클래스의 구성 요소

1. 필드(Field)

객체의 고유한 속성을 저장하는 변수

→ 주로 데이터 저장 역할

String name;
int age;

2. 메서드(Method)

객체의 행동(기능)을 정의

void meow() {
    System.out.println("야옹!");
}

3. 생성자(Constructor)

객체가 생성될 때 자동으로 호출되는 메서드


4. this 키워드(중요)

this는 “현재 객체 자신”을 의미


5. 접근 제어자

키워드설명
public어디서나 접근 가능
private클래스 내부에서만 접근
default같은 패키지에서 접근 가능
protected상속 관계 + 같은 패키지에서 접근 가능

static = 객체가 아닌 클래스 자체에 속하는 멤버를 생성

static의 3대 특징

  1. 객체 생성 없이 사용
  2. 모든 객체가 공유
  3. 메모리에 한 번만 올라감

문제

  • Person 클래스를 만들고, 필드(name, age)와 introduce() 메서드를 추가해보세요.

정답

0개의 댓글