[java] 객체란 무엇인가요?

객체는 상태(State)와 행위(Behavior)를 가지고 있습니다. 상태는 객체의 속성이며, 필드(Field)라고도 부르며, 행위는 객체의 동작이며, 메서드(Method)라고도 부릅니다.

객체는 자신만의 상태를 가지고 있고, 다른 객체와 상호작용하며 메시지를 주고받을 수 있습니다. 이를 통해 객체들은 애플리케이션을 구성하고 협력하여 동작합니다.

자바에서 객체를 생성하기 위해서는 클래스의 생성자(Constructor)를 호출해야 합니다. 생성자는 객체를 초기화하는 역할을 합니다.

아래는 자바에서 객체의 생성 예시입니다.

// 클래스 정의
public class Person {
    // 필드 정의
    private String name;
    private int age;
    
    // 생성자 정의
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
    // 메서드 정의
    public void sayHello() {
        System.out.println("안녕하세요, 저는 " + name + "입니다.");
    }
}

// 객체 생성
Person person1 = new Person("홍길동", 20);
person1.sayHello();

위 코드에서 Person 클래스는 nameage라는 필드를 가지고 있고, sayHello라는 메서드를 정의하고 있습니다. 객체를 생성하기 위해 Person 클래스의 생성자를 호출하고, 생성된 객체를 이용하여 sayHello 메서드를 호출하였습니다.

참고 문서: