[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
클래스는 name
과 age
라는 필드를 가지고 있고, sayHello
라는 메서드를 정의하고 있습니다. 객체를 생성하기 위해 Person
클래스의 생성자를 호출하고, 생성된 객체를 이용하여 sayHello
메서드를 호출하였습니다.
참고 문서: