클래스
클래스는 객체를 정의해 놓은 설계도 또는 틀입니다.
- 클래스의 구성: 클래스는 멤버 변수 (필드), 생성자, 멤버 메소드로 구성됩니다. 멤버 변수는 객체의 속성을 나타내고, 멤버 메소드는 객체의 동작을 구현합니다.
- 클래스의 용도: 클래스는 객체를 생성하는데 사용됩니다. 클래스 이름은 대문자로 시작하며, 메소드 이름은 소문자로 시작합니다.
객체
객체는 클래스에 정의된 내용대로 메모리에 생성된 실체입니다.
- 객체의 생성: new 연산자를 사용하여 클래스로부터 객체를 생성합니다.
- 객체의 예시: 학생 객체의 경우, 이름, 학번, 학과, 전화번호 등의 속성과 공부, 시험보기, 학과 변경 등의 동작을 가질 수 있습니다.
예시: 학생 객체
public class Student {
String name;
int id;
String major;
String phoneNumber;
public void study() {
System.out.println(name + " is studying.");
}
public void takeExam() {
System.out.println(name + " is taking an exam.");
}
public void changeMajor(String newMajor) {
System.out.println(name + " changed major to " + newMajor + "."); major = newMajor;
}
}
// 객체 생성 Student student1 = new Student();
student1.name = "John"; student1.id = 12345;
student1.major = "Computer Science";
student1.phoneNumber = "010-1234-5678";
// 동작 호출 student1.study(); // John is studying.
student1.takeExam(); // John is taking an exam.
student1.changeMajor("Information Engineering");
// John changed major to Information Engineering.
인스턴스
인스턴스는 클래스에 따라 메모리에 실제로 구현된 객체를 의미합니다.
- 인스턴스와 객체의 관계: 인스턴스는 객체의 한 유형으로, 클래스의 설계도를 바탕으로 실체화된 것을 의미합니다. 즉, 모든 인스턴스는 객체지만, 모든 객체가 인스턴스는 아닙니다.
결론
JAVA에서 객체는 실세계의 엔티티를 프로그램으로 모델링하여 문제를 해결하는 핵심 개념입니다. 클래스는 객체를 정의하는 설계도이고, 객체는 클래스에 따라 생성된 실체입니다. 이러한 개념을 이해함으로써, 더 효율적이고 유지보수성이 높은 프로그램을 작성할 수 있습니다.
'JAVA' 카테고리의 다른 글
| 자바에서 메서드 오버로딩(Method Overloading) 하기 (0) | 2024.12.12 |
|---|---|
| 자바에서 사용하는 메서드(Method)에 대해 알아보기 (0) | 2024.12.12 |
| JAVA에서 반복문과 배열 사용하기 (3) | 2024.12.09 |
| JAVA에서 반복문 사용하기 (0) | 2024.12.09 |
| JAVA에서 조건문 사용하기 (0) | 2024.12.06 |