객체 2

[Java] 객체(Object)

객체(Object)란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에 자신의 속성을 갖고 있으며 다른 것과 식별 가능한 것을 말한다. 컴퓨터 과학에서 객체는 클래스에서 정의한 것을 토대로 메모리에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미한다. 객체는 변수, 자료 구조, 함수 또는 메서드가 될 수 있다. 객체 지향 프로그래밍에서 객체는 클래스의 인스턴스이다. 클래스 객체는 자료와 그 자료를 다루는 명령의 조합을 포함하여 객체가 메시지를 받고 자료를 처리하며 메시지를 다른 객체로 보낼 수 있도록 한다. 객체는 크게 속성(state)과 기능(behavior)이라는 두 가지 구성요소로 이루어져 있다. 속성과 기능은 각각 필드와 메서드로 정의되는데, 일반적으로 ..

개발 일지/Java 2022.12.27

[Java] 객체 지향 프로그래밍(OOP)

객체 지향 프로그래밍 (Object Oriented Programming, OOP)이란, 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 프로그램을 만드는 것을 말한다. 여기서 객체란, 우리가 인지할 수 있는 '실재하는 모든 것'이자 '사용할 수 있는 실체'를 의미한다. 객체 지향 이론의 핵심 개념은 '실제 세계는 이러한 객체들로 구성되어 있으며, 발생하는 모든 사건들은 이 객체들 간의 상호작용을 통해 발생한다'는 전제로부터 출발한다. 컴퓨터 프로그래밍의 관점에서 보면 일련의 명령어들의 나열을 통해 컴퓨터에게 말을 건네는 절차적 프로그래밍 방식과는 다르게, 객체지향적 프로그래밍은 '프로그래밍에서 필요한 데이터를 한 데 모아 추상화시켜 상태와 ..

개발 일지/Java 2022.12.27