상세 컨텐츠

본문 제목

[Java] 클래스와 객체 그리고 인스턴스 ( Class, Object, Instance)

개발 공부/Java

by 양양츄 2024. 1. 17. 17:39

본문

클래스란 ? 객체를 정의해 놓은 것

클래스의 용도는 ? 객체를 생성하기위해 사용한다

 

그렇다면 객체는 무엇일까.

객체란 ? 실제로 존재하는 모든 것. 

객체의 용도는 ? 객체가 가진 속성이나 기능에 따라서 용도가 다름

 

객체를 생성하기 위해서 클래스를 사용한다는 말인데...

전자제품을 예를 들어 생각해보자.

TV(객체) 만들기 위해서 TV설계도(클래스)가 필요하다

=> 객체 : TV / 클래스 : TV설계 가 되는 것이다.

 

 

객체 = 변수 + 메서드

변수 = 속성 , 메서드 = 기능

ex) TV를 속성(변수)과 기능(메서드)으로 구분지어보자

     속성 : 크기, 높이, 색상, 제조사 등등 

     기능 : 전원 켜기/끄기, 채널변경, 볼륨높이기/줄이기 등등

 

 

클래스로부터 생성된 객체를 인스턴스라고 부른다.

 

그렇다면, 클래스와 객체 그리고 인스턴스를 말로 풀어서 이야기해보자.

클래스는 객체를 생성하기위해 사용하는데, 클래스로 생성된 객체는 인스턴스라고 부른다.

위에 calss TV{}으로 생성된 TV객체, TV인스턴스라고 부른다 

=> 이 과정을 "인스턴스화" 라고 표현한다.

 

 

 

 

관련글 더보기