면접 준비를 하며 차이를 알고자 공부하였다.
정확하지 않을 수 있다.
들어가기 전에
📍클래스와 객체의 관계 ?
: 설계도 - 제품과 같은 관계성
예를 들어, 클래스가 붕어빵 틀이라면 객체는 그 붕어빵 틀로 찍어낸 붕어빵이라고 생각하면 좋다.
🔎 클래스
클래스란?
- 객체를 정의해 놓은 것
- 객체를 정의하는 틀, 혹은 프레임, 혹은 설계도
용도
- 객체를 생성하는데 사용
- 객체는 클래스에 정의된 대로 생성됨
❗️클래스는 객체를 생성하는 데 사용될 뿐, 객체 그 자체는 아님 ❗️
요소
- 필드
- 메서드
- 생성자
- 내부 클래스
🔎 객체
객체란?
- 사전적 정의 : 실제로 존재하는 것 (예시 : 책상, 휴대전화 등 사물)
- 객체 지향에서는 사물과 같은 유형적인 것 뿐 아니라, 개념과 논리와 같은 무형적인 것도 객체로 간주
- 클래스에서 생성된 데이터
용도
- 객체가 가지고 있는 기능과 속성에 따라 다름
구성요소
- 속성 (예시 : 스마트폰의 모델, 스마트폰의 컬러 등)
- 기능 (예시 : 문자 보내기, 사진 찍기 등)
객체의 생성
클래스명 참조변수명 = new 클래스명();
🏷 인스턴스
인스턴스란?
- 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화
- 즉, 어떤 클래스로부터 만들어진 객체
'Java' 카테고리의 다른 글
[Java] 메서드 오버로딩 VS 메서드 오버라이딩 (0) | 2022.12.28 |
---|---|
[JAVA] 필드와 메서드 (0) | 2022.12.26 |
[Java] 문자가 숫자인지 문자인지 판단하기 (Character.isDigit(), Character.isLetter()) (0) | 2022.12.22 |
[Java] 객체지향 프로그래밍 (OOP) (0) | 2022.12.20 |
[Java] 배열(Array) (0) | 2022.12.19 |
댓글