반응형
💡클래스란?
- 클래스는 객체의 설계도 또는 템플릿입니다. 클래스는 어떤 객체가 가져야 할 속성 (멤버 변수)과 동작 (메서드)을 정의합니다.
- 클래스는 객체를 생성하기 위한 설계도 역할을 하며, 객체를 생성할 때 실제 데이터가 아닌 객체의 특성과 행동을 정의합니다.
- 클래스는 여러 개의 객체를 생성할 수 있는 일종의 틀로 생각할 수 있습니다.
1
2
3
4
5
6
7
8
9
|
class Car {
String make;
String model;
void start() {
// Car 객체를 시작하는 동작
}
}
|
cs |
💡객체란?
- 객체는 클래스의 인스턴스입니다. 즉, 클래스를 기반으로 실제 데이터를 포함하는 실체를 의미합니다.
- 객체는 클래스의 구조대로 생성되며, 클래스의 멤버 변수에 실제 데이터를 저장할 수 있습니다.
- 객체는 클래스의 인스턴스로서 동작하며, 클래스에 정의된 메서드를 호출하여 작업을 수행할 수 있습니다.
1
2
3
4
5
|
Car myCar = new Car(); // Car 클래스의 객체 생성
myCar.make = "Toyota";
myCar.model = "Camry";
myCar.start(); // Car 객체의 메서드 호출
|
cs |
💡인스턴스란?
- "인스턴스"는 "객체"와 동의어로 사용되며, 특히 객체가 클래스의 인스턴스임을 강조할 때 사용됩니다.
- 클래스를 기반으로 생성된 실제 객체를 "클래스의 인스턴스" 또는 간단히 "인스턴스"라고 합니다.
1
2
|
Car myCar = new Car(); // Car 클래스의 인스턴스
|
cs |
💻결론
클래스는 객체를 만들기 위한 템플릿 또는 설계도이며, 객체는 클래스의 인스턴스로 실제 데이터를 포함하고 있습니다. "인스턴스"라는 용어는 클래스와 객체 사이의 관계를 강조할 때 주로 사용됩니다. 클래스를 정의하고 클래스로부터 객체를 생성하면 해당 객체는 그 클래스의 인스턴스가 됩니다.
반응형
'프로그래밍 > Java' 카테고리의 다른 글
[Java] CheckedException과 UncheckedException의 차이 (1) | 2023.10.11 |
---|---|
[Java] Interface와 Abstract Class의 차이 (0) | 2023.10.11 |
[Java] JVM의 구조 (0) | 2023.10.05 |
[Java] OOP의 5대원칙(SOLID) (0) | 2023.10.04 |
[Java] 캡슐화와 은닉화의 차이 (0) | 2023.10.04 |