자바

[java]Class, Object, Instance

juhoyang 2024. 9. 25. 14:18

Class 

- 객체(인스턴스)를 규정하는 템플릿

- 인스턴스가 갖고 있는 데이터와 수행할 수 있는 동작이 무엇인지 규정

 

1) data

- 객체가 가질수 있는 데이터, 상태

- java에서 변수라고 함

 

2) method

- 객체의 수행할수 있는 동작

 

Object(객체)

- 클래스의 인스턴스를 object라고 한다.

- 구현할 대상으로 아직 실체화가 되지 않은 객체의 상태를 말한다.

 

Instance

- 객체를 실체화 시킨것으로 java 에서는  new연산을 통해 생성된 객체상태

 


class 예시

class People {
	name, height, weight, age //data(state)
	eat(), sleep(), study() //methods(action)
}

People juho = new People();
Pelple suji = new People();

- juho, suji 는 People클래스의 인스턴스 이고, 각각 다른 data를 가질수 있다.

 

 

Object 와 Instance차이

People juho; //구현할 객체 선언 -> object
juho = new People(); //객체를 메모리에 실체화 -> Instance

- Object 는 클래스로 구현한 객체을 말하고 Instsncs는 실제로 메모리에 할당되어 사용하는 객체로 차이가 있다.

'자바' 카테고리의 다른 글

[Java] 생성자  (0) 2024.09.27
[Java] 캡슐화, 추상화  (5) 2024.09.26
객체 지향과 절차지향 언어 비교  (0) 2024.09.25
7. 메서드  (0) 2024.09.24
6. Java 스코프  (1) 2024.09.23