Class 와 Method

치타·2020년 10월 14일
0

Java

목록 보기
3/6

객체란?

예를 들어, 채팅에서 메세지 1개가 가지고 있는 정보들
ex) 보내는 사람 + 내용 + 보낸 시각 + 읽음표시 유무
위 내용을 모두 포함하여 사람에게 하나의 '메세지' 로 인식하는 것을 객체라 한다.

한 명의 야구 선수의 정보도 객체이며,
한 개의 통장 개설을 위한 정보(통장 상품 이름, 이율, 기간 등)도 객체이며,
한 학생의 시험 점수들(학생이름, 학년, 수학, 과학 등)도 객체라 한다.

클래스란?

위의 메세지로 계속 예를 들어보면,
컴퓨터가 메세지의 구성요소가 어떻게 되는 지 알려주기 위하여 사용한다.
자바는 'Message' 라는 형태를 데이터타입(Data Type)으로 인식하여
보내는 사람, 내용, 보낸시간, 읽음표시 유무 = 총 4개의 데이터가 조합되었다는 것을 받아들이고
그에 맞게 다음 정보를 담기 위한 준비를 하게 된다.

우선, 클래스를 설계도라고 보면 되겠다.
메세지를 만드는데 필요한 정보들이 담겨있는 설계도를 클래스라고 하자.

메소드란?

마치 메모장처럼 코드에 이름을 붙여서 저장해 놓을 수 있는 것을 메소드라 한다.
아주 여러개를 출력해야하거나 아주 여러개의 값을 초기화해야할 때 메소드를 사용한다.

초기화(정보설정)를 하는데 메소드가 사용된다면,
초기화 시 그때그때 다른 값으로(사용자가 입력한 값 등) 초기화가 되어야 한다.
그러기 위해서는 '외부'에서 데이터를 전달 받아야 하는데, 이를 매개변수라고 부른다.

void info(String name, int price)

괄호() 안에 들어가는 것이 매개변수(준비물) 이다.

멤버/인스턴스 변수

클래스에서 객체의 정보를 저장하는 곳이다.
ex) String name; int price;
핸드폰으로 예를 들면 핸드폰의 시계를 말할 수 있다.

멤버/인스턴스 변수는 객체가 사라지기 전까지 쭉 존재하게 된다.

멤버/인스턴스 메소드

객체의 코드(기능)를 저장하게 된다.
핸드폰으로 예를 들면 핸드폰의 버튼 (ex) 홈버튼) 을 누를 때 실행되는 기능을 저장하여 불러올 수 있다.

메소드 안에 임시적으로 들어가는 임시변수가 있다. 이 임시변수는 메소드 종료 시 사라진다.
임시변수를 로컬변수 또는 지역변수라고도 한다.

객체 생성(인스턴스 생성)

이는 메인메소드에서 이루어지며 참조형의 형태로 생성된다.

Student p1 = new Student();

위와 같이 생성할 수 있다.
new 란 동적 할당 연산자로 쉽게 말하면 신규 주문 제작이라고 보면 되겠다.
위 객체는 p1 이라는 이름을 갖게 되었다.

p1에 멤버/인스턴스 메소드를 호출하여 출력하거나 초기화할 때는,
'.' 을 붙여야 한다. p1. 이란, Student 클래스에 있는 메소드를 호출하여 사용하겠다는 뜻이다.

profile
iOS 주니어개발자

0개의 댓글