3장. 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요

공부하는 감자·2023년 11월 26일
0

자바의 신 3판

목록 보기
3/30

들어가기 전

『자바의 신 3판』 을 읽고 내용 정리 및 공부한 내용을 정리한 글입니다.
서적: 자바의 신 3판 구입처

내용 정리

객체지향 언어

자바는 객체지향 언어(Object Oriendted Language)다. 이 세상의 모든 사물을 객체로 보고, 상태와 행동으로 나누어 구현한다.

클래스와 객체

클래스는 앞서 말했듯 객체를 나타내기 위한 자바의 가장 작은 단위이다.

각각의 실제 사물을 나타내기 위한 것을 객체(Object) 혹은 인스턴스(instance)라고 한다.

클래스를 이용하여 객체를 생성하며, 각 객체는 고유의 속성을 갖고 독립적으로 존재한다.

생성자

생성자(constructor)란 객체를 생성하기 위한 거의 유일한 도구이다.

매개변수가 없는 생성자는 기본 생성자(default constructor)라고 하며, 클래스를 컴파일할 때 javac를 실행하면 클래스 파일 안에 자동으로 만들어진다.

즉, 자바 컴파일러가 자동으로 생성해주므로 매개변수가 없는 생성자는 만들지 않아도 괜찮다.

클래스의 변수와 메소드 호출

객체를 생성한 후, 닷(.)을 통해 클래스의 변수와 메소드를 호출할 수 있다. 객체는 보통 new 예약어를 통해 생성한다.

정리해 봅시다.

Q. 클래스와 객체의 차이점을 말해 주세요.

Me: 클래스를 생성자로 실제로 만든 것이 객체이다.

Q. 객체를 생성하기 위해서 꼭 사용해야 하는 예약어는 뭐라고 했죠?

Me: new

Q. 객체를 생성하기 위해서 사용하는 메소드 같이 생긴 클래스 이름에 소괄호가 있는 것을 뭐라고 하나요?

Me: 생성자

Q. 객체의 메소드를 사용하려면 어떤 기호를 객체이름과 메소드 이름 사이에 넣어주어야 하나요?

Me: .

Q. 여러분들이 메소드를 사용하기 위해서는 어떤 것을 만들어야 하나요?

Me: 객체

Q. 위의 문제에서 만들어야 하는 것은 어떤 예약어를 사용하고, 클래스의 무엇을 사용해야 하나요?

Me: new 예약어로 클래스의 생성자를 사용한다.

질문

💡 책에 있는 내용이 아닙니다.

책을 읽으며 설명이 더 필요하거나, 추가로 궁금한 점에 대해 질문 형식으로 작성 후, 답을 구해보고 있습니다.
참고한 사이트나 영상은 [출처]로 달아두었으며, 오류 지적은 언제나 환영합니다.

Q. 객체지향이란?

프로그래밍 방법론의 일종이며, 자세한 내용은 추후 다른 포스트로 정리할 예정이다.

profile
책을 읽거나 강의를 들으며 공부한 내용을 정리합니다. 가끔 개발하는데 있었던 이슈도 올립니다.

0개의 댓글