JAVA/Java 의 기본!

Java 객체지향 기초: 클래스, 객체, 메서드, 생성자 쉽게 이해하기

CodeCaine Explorer 2024. 12. 18. 15:15
728x90
반응형
SMALL

안녕하세요! 😊
오늘은 객체지향 프로그래밍(OOP)의 기초 개념클래스, 객체, 메서드, 생성자를 다뤄볼 거예요. 이 내용은 Java를 배우는 첫걸음인데요, 조금 어렵게 느껴질 수 있지만 차근차근 따라오면 이해할 수 있어요! 💪


1. 클래스(Class)란? 🏠

클래스는 설계도와 같아요.

  • 실제로 동작하는 객체를 만들기 위한 "틀"이라고 생각하면 돼요.
  • 예: 자동차를 만드는 설계도, 붕어빵 틀
// 클래스 예제
class Car {
    // 변수(속성)
    String color;
    int speed;

    // 메서드(기능)
    void drive() {
        System.out.println("The car is driving!");
    }
}

2. 객체(Object)란? 🚗

객체는 클래스를 기반으로 만들어진 실제 물건이에요.

  • 예: 설계도를 따라 만들어진 실제 자동차
// 객체 생성 예제
public class Main {
    public static void main(String[] args) {
        Car myCar = new Car(); // Car 객체 생성
        myCar.color = "Red"; // 속성 값 설정
        myCar.drive(); // 메서드 호출
    }
}

3. 메서드(Method)란? 🛠️

메서드는 객체가 할 수 있는 기능이에요.

  • 예: 자동차의 "운전", "멈추기" 기능
  • 메서드는 보통 "동사"로 시작하는 이름을 가져요.
class Car {
    // 속성
    String color;

    // 메서드
    void drive() {
        System.out.println(color + " car is driving!");
    }
}

4. 생성자(Constructor)란? 🚀

생성자는 객체를 만들 때 자동으로 호출되는 특별한 메서드예요.

  • 클래스와 이름이 같고, 값을 초기화할 때 주로 사용돼요.
  • 생성자가 없으면 기본 생성자가 자동으로 생성돼요.
class Car {
    String color;

    // 생성자
    Car(String carColor) {
        color = carColor; // 속성 초기화
    }

    void drive() {
        System.out.println(color + " car is driving!");
    }
}

public class Main {
    public static void main(String[] args) {
        Car myCar = new Car("Blue"); // 생성자 호출
        myCar.drive(); // 출력: Blue car is driving!
    }
}

코드 동작 설명 🛠️

  1. Car 클래스는 자동차를 설계하는 틀이에요.
  2. myCar 객체는 Car 클래스를 기반으로 생성된 실제 자동차입니다.
  3. 생성자를 통해 자동차의 색상(color)을 설정했어요.
  4. drive() 메서드를 호출하면 설정한 색상과 함께 "차가 달리고 있다"고 출력됩니다.

이해가 어렵다면? 😅

처음에는 "클래스랑 객체가 어떻게 다르지?" 같은 헷갈림이 있을 수 있어요.
👉 팁: 클래스는 설계도, 객체는 실제 물건이라고 반복해서 기억하세요! 💡
실제로 코드를 실행하면서 객체를 생성하고 메서드를 호출해 보면 더 쉽게 이해할 수 있을 거예요. 😊


왜 중요한가요?

객체지향 프로그래밍은 실제 세상과 비슷한 방식으로 문제를 해결할 수 있게 해줘요.
클래스, 객체, 메서드, 생성자는 Java를 배우는 데 필수 개념이니 꼭 익혀 두세요! 💻


오늘도 함께 학습해 주셔서 감사합니다! 😊
조금씩 천천히 배우면서 실력을 키워나가세요. 여러분의 Java 여정을 항상 응원합니다. 🚀

728x90
반응형
SMALL