본문 바로가기

객체

[자바의 신] 클래스와 객체는 같은건가? 소스코드 - github.com/jeong-woon/TIL/blob/master/godofjava/Bicycle.java - github.com/jeong-woon/TIL/blob/master/godofjava/BicycleFactory.java 지난 글에서 현실세계의 사물(또는 추상적 개념)을 객체지향 프로그램에서 사용하는 객체로 만들기위해 클래스로 만드는 방법을 학습했다. 그러면, 클래스와 객체는 같은걸까? 결론적으로 클래스는 객체가 아니다. 아래 그림을 보자. 자전거 공장에서 자전거를 만들때, 자전거 설계도(A)를 보고 자전거(B)를 만들 것이다. 이 때, A가 클래스에 해당하고, B가 객체(혹은 인스턴스)에 해당한다. 결국 클래스는 객체를 만들기 위한 설계도라고 할 수 있다. 사실 클래스는 그 자.. 더보기
[자바의 신] 객체? 클래스? 메소드? 자바는 객체지향 프로그래밍 언어다. 너무 많이 들어본 말인데, 너무 많은 의미를 숨기고 있다는 느낌이 든다. 객체가 뭐지? - 객체는 현실에 있는 사물(자동차, 스마트폰, 책 등) 또는 추상적 개념(강의, 회원 등)들 모두 '객체(Object)'이다. 객체지향 프로그래밍? 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. - 위키백과, 객체 지향 프로그래밍 다시 말해, 자바는 프로그램을 '객체'들의 상호작용으로 본다. 그러면, 자바는 현실세계의 객체를 어떻게 프로그램으로 가져올까? 클래스? 클래스(class)는 자바의 가장 작은 단위이다. 자바는 현실세계의 객체들.. 더보기