JAVA Study

chloe·2024년 11월 22일

자바 기초

목록 보기
6/6
post-thumbnail

클래스와 객체

자바는 객체 지향 프로그래밍언어이다.
이건 모든 것을 객체로 만들어서 다룬다는 뜻이다

1. 클래스란?

클래스는 설게도 같은 것이다. ex) "자동차" 라는 설계도를 만든다고 한다면

  • 색깔, 모델, 속도 같은 속성(필드)을 가질 수 있다.
  • 달리기, 멈추기 같은 동작(메서드)을 정의할 수 있다.
class Car { // 자동차 설계도
    String color; // 색깔 (속성)
    String model; // 모델 (속성)
    
    void drive() { // 달리기 (동작)
        System.out.println("자동차가 달립니다!");
    }
    
    void stop() { // 멈추기 (동작)
        System.out.println("자동차가 멈춥니다!");
    }
}

객체란?

  • 클래스로 만든 실제 물건이다.
  • 위의 Car 클래스를 설계도로 삼아 실제 자동차를 만들어 내는 것이다.

-- 객체를 만드는 법 (인스턴스화) --

Car myCar = new Car(); //자동차 객체 생성

[ example ]

public class Main { 
    public static void main(String[] args) {
        Car myCar = new Car(); // 자동차 만들기
        myCar.color = "빨간색"; // 색깔 설정
        myCar.model = "스포츠카"; // 모델 설정
        
        System.out.println("색깔: " + myCar.color); // 속성 출력
        System.out.println("모델: " + myCar.model);
        
        myCar.drive(); // 자동차 달리기
        myCar.stop(); // 자동차 멈추기
    }
}

위 순서로 코드를 작성하면 결과는

색깔: 빨간색
모델: 스포츠카
자동차가 달립니다!
자동차가 멈춥니다!

이렇게 나온다.

1. 객체와 클래스의 차이는 ?

  • 클래스는 설계도 | 객체는 실제 물건
    클래스로 설계도를 그린 후 실제 물건을 생성하는 것이다.

2. 필드(Field)와 메서드(Method)

  • 클래스 안에 속성(변수)과 동작(메서드)를 넣을 수 있다.
profile
안녕

0개의 댓글