본문 바로가기
Java

[JAVA] 클래스와 객체

by Bhinney 2022. 12. 22.

면접 준비를 하며 차이를 알고자 공부하였다.

정확하지 않을 수 있다.


들어가기 전에

📍클래스와 객체의 관계 ? 

: 설계도 - 제품과 같은 관계성

 

예를 들어, 클래스가 붕어빵 틀이라면 객체는 그 붕어빵 틀로 찍어낸 붕어빵이라고 생각하면 좋다.


🔎 클래스

클래스란?
  • 객체를 정의해 놓은 것
  • 객체를 정의하는 틀, 혹은 프레임, 혹은 설계도

 

용도
  • 객체를 생성하는데 사용
  • 객체는 클래스에 정의된 대로 생성됨

❗️클래스는 객체를 생성하는 데 사용될 뿐, 객체 그 자체는 아님 ❗️

 

요소
  • 필드
  • 메서드
  • 생성자
  • 내부 클래스

🔎 객체

객체란?
    • 사전적 정의 : 실제로 존재하는 것 (예시 : 책상, 휴대전화 등 사물)
    • 객체 지향에서는 사물과 같은 유형적인 것 뿐 아니라, 개념과 논리와 같은 무형적인 것도 객체로 간주
    • 클래스에서 생성된 데이터
용도
  • 객체가 가지고 있는 기능과 속성에 따라 다름

 

구성요소
  • 속성 (예시 : 스마트폰의 모델, 스마트폰의 컬러 등)
  • 기능 (예시 : 문자 보내기, 사진 찍기 등)

 

객체의 생성
클래스명 참조변수명 = new 클래스명();

🏷 인스턴스

인스턴스란?
  • 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화
  • 즉, 어떤 클래스로부터 만들어진 객체

 

 

 

댓글