[Java] : 클래스와 객체, 인스턴스

dohyoungK·2024년 3월 5일
0

면접 스크립트

목록 보기
11/25
post-thumbnail

[Java] 클래스와 객체, 인스턴스


클래스 (Class)

클래스란 객체를 정의한 설계도 또는 틀이다. 객체를 생성하는 데 사용되며 객체가 가지는 속성(필드)과 동작(메소드)으로 이루어져 있다.

객체 (Object)

객체란 자신 고유의 속성을 가지는 물리적, 추상적인 모든 대상을 말한다.

인스턴스 (Instance)

클래스를 통해 생성된 객체 하나하나를 해당 클래스의 인스턴스라 부른다. 객체는 모든 인스턴스를 포괄하는 넓은 의미를 가지고, 인스턴스는 해당 객체가 어떤 클래스로부터 생성되었는지를 강조한다.

class Car {
    // 필드(속성)
    public String model;
    public String color;
    public int price;

    // 생성자(객체의 선언 및 초기화 방법)
    public Car(String model, String color, int price) {
        this.model = model;
        this.color = color;
        this.price = price;
    }

    // 메소드(동작)
    void powerOn() {
        System.out.println("시동을 켠다");
    }

    void accelerate() {
        System.out.println("앞으로 간다.");
    }

    void stop() {
        System.out.println("멈춘다.");
    }
}

public class CarTest{
	public static void main(String[] args) {
		 // 객체 생성 = 인스턴스
    	Car genesis = new Car("g80", "black", 1000);
    
    	// 메소드 사용
    	genesis.powerOn();
    	genesis.accelerate();
    	genesis.stop();
	}
}

0개의 댓글