[java] 클래스와 객체의 관련 용어들에 대해 설명해주세요.

객체는 클래스를 기반으로 생성되며, 실제로 메모리에 할당되는 인스턴스입니다. 객체는 클래스의 특징과 행위에 대한 구체적인 값과 동작을 가지게 됩니다. 객체는 데이터와 메소드를 포함하며, 클래스의 인스턴스화 과정을 통해 생성됩니다.

예를 들어, ‘사람’이라는 클래스가 있다고 가정해봅시다. 이 클래스는 ‘이름’이라는 변수와 ‘인사’라는 메소드를 포함합니다. 이때 사람 클래스로부터 생성된 객체는 ‘홍길동’이라는 이름을 가지고 있고, 인사 메소드를 호출할 수 있습니다.

class 사람 {
    String 이름;

    void 인사() {
        System.out.println(이름 + "님, 안녕하세요!");
    }
}

public class Main {
    public static void main(String[] args) {
        사람 홍길동 = new 사람();
        홍길동.이름 = "홍길동";
        홍길동.인사();
    }
}

위의 예제 코드에서는 사람 클래스를 정의하고, main 함수에서 사람 클래스로부터 생성된 객체를 사용하는 방법을 보여줍니다. 이 코드를 실행하면 “홍길동님, 안녕하세요!”라는 출력을 얻을 수 있습니다.

참고 자료: