클래스(Class)와 객체(Object)

이수현·2025년 6월 26일

Java

목록 보기
7/10
post-thumbnail

📘 1. 클래스(Class)란?

클래스란 객체를 만들기 위한 설계도

예시

public class car {
   //필드(맴버 변수)
   String color;
   int speed;
   
   //메서드(동작)
   void drive(){
   system.out.println("달리는중...")
   }
   
   void stop(){
      system.out.println("멈췄습니다.");
   }
}
  • 이 Car 클래스는 자동차라는 개념을 속성(color, speed)과 동작(drive, stop)으로 표현함

📗 2. 객체(Object)란?

객체는 클래스에서 만들어진 실제 사용 가능한 실체(인스턴스) 입니다.

Car myCar = new Car();
  • Car()는 생성자(Constructor)라고 부르며, 객체를 초기화합니다.
  • myCar는 Car라는 설계도에 따라 만들어진 실제 자동차입니다.

객체 사용

myCar.colr = "red";
myCar.speed = 100;
myCar.drive(); // 출력 : 달리는 중...

🧱 3. 클래스의 구성 요소

  • 필드(Field) : 객체의 속성(변수)
  • 메서드(Method) : 객체의 동작(함수)
  • 생성자(Constructor) : 객체를 생성할 때 호출되는 특수 메서드
  • 접근 제어자(Access Modifier) : 접근 범위를 정함(public, private 등)

🧪 4. 클래스와 객체의 실전 예제

public class Person{
   String name;
   int age;
   
   //생성자
   Person(String name, int age){
      this.name = name;
      this.age = age;
   }
   
   //메서드
   void introduce(){
      system.out.println("안녕하세요, 제 이름은 " + name + "이고, 나이는" + age + "살입니다");
   }
}

public Class Main{
   public static void main(String[] args){
      Person p1 = new Person("홍길동", 25); // 객체 생성
      p1.introduce(); //메서드 호출
   }
}

실행 결과:

안녕하세요, 제 이름은 홍길동이고, 나이는 25살입니다.

🧠 5. 객체의 여러 개 생성

Person p1 = new Person("철수", 22);
Person p2 = new Person("영희", 20);

p1.introduce(); //철수
p2.introduce(); //영희
  • 클래스는 하나지만, 객체는 여러 개 만들 수 있습니다.
  • 각각이 객체는 독립된 데이터를 가집니다.

🧰 7. 클래스와 객체를 사용하는 이유

  • 재사용성 : 한번 만든 클래스를 여러 곳에서 재사용 가능
  • 구조화 : 프로그램 구조를 명확하게 분리
  • 유지보수성 : 수정/ 확장/ 관리 용이
  • 캡슐화 : 데이터 보호 및 접근 제어 가능
  • 객체 지향 설계 : 현실 세계를 프로그래밍에 자연스럽게 모델링 가능
profile
신입개발자의 공부 기록

0개의 댓글