클래스
클래스는 객체를 생성하기 위한 청사진, 템플릿이다. 클래스에서는 데이터와 기능을 정의한다.
즉, 생성되는 객체의 구조를 정의해둔 것이다. 클래스로부터 객체를 만드는 과정을 인스턴스화라고 한다.
클래스의 구성요소
- 필드 : 클래스의 속성(변수)을 나타낸다.
- 생성자 : 클래스의 객체를 생성하고 초기화하는 역할. new 연산자를 통해 호출된다.
- 메소드 : 클래스의 기능(메소드)를 나타낸다.
Class Book {
String title;
String author;
String publisher;
int price; // 필드
Class() {} // 생성자
void readBook() {
// 수행할 코드
} // 메서드
}
객체
객체란 우리가 보고 느끼며 인지할 수 있는 모든 것을 의미한다.
객체는 클래스에 의해 정의되고 설계된 내용을 기반으로 생성된다. 클래스를 통해 생성된 객체를 클래스의 *인스턴스라고 한다.
- 객체는 모든 인스턴스를 포괄하는 개념, 인스턴스는 해당 객체가 어떤 클래스로부터 생성된 것인지를 강조
객체의 생성
클래스이름 참조변수이름 = new 생성자();
객체는 new 연산자를 통해 생성이 가능하다.
이렇게 생성된 객체는 포인트 연산자(.)를 통해 해당 객체의 멤버에 접근이 가능하다.
Book b = new Book();
b.readBook(); // readBook 내에 있는 코드를 실행
'JAVA' 카테고리의 다른 글
| 왜 우리는 JVM을 공부해야 하는가: JRE, JDK (1) | 2026.04.04 |
|---|---|
| [UML] 클래스 다이어그램 (0) | 2024.07.14 |
| 객체 지향 프로그래밍 4요소 - 다형성(Polymorphism) (0) | 2024.06.30 |
| 자바의 변수들(일반 변수, 참조 변수) (0) | 2024.06.23 |
| JAVA에 대하여 (2) | 2024.06.16 |