IT/개발 (27) 썸네일형 리스트형 객체(object) 현실세계의 실체를 관점과 목적에 따라 표현한 것을 객체라고 합니다. 객체는 상태(멤버필드)와 상태를 다루는 행동(메소드)으로 이루어져 있습니다. 현실세계를 보면 컴퓨터를 예로 들겠습니다. 컴퓨터를 보면 내부에 다양한 부품들이 존재합니다. 하지만 그 부품들을 저희는 전부 볼수는 없습니다. 내부부품은 볼 수 없지만 키보드, 마우스, 모니터 등은 볼 수가 있습니다. 그리고 키보드를 누르거나, 마우스는 움직이는 등의 행동을 통하여 컴퓨터를 사용하게 됩니다. 이렇듯 현실세상의 객체는 상태값(부품)을 가지고 행동(작동방법)을 하게 됩니다. 즉, 컴퓨터라는 객체는 마우스, 키보드 사용을 통해서 그 컴퓨터의 상태를 바꾸게 하는 것입니다. 이러한 객체는 클래스를 통해서 생성을 하게 되어 실질적으로 메모리(동적바인딩)에 .. 클래스(class) 자바, 객체지향언어에서 기본적으로 쓰이는 클래스에 대해서 설명하겠습니다. 클래스는 명세서이고, 분류하기 위한 것이라고 할 수 있습니다. 일반적으로 가장 쉽게 말하면 객체를 만들어내기 위한 틀이라고 할 수 있습니다. ㅎㅎ 우선 클래스의 구성요소를 설명하면 이름, 필드, 메소드로 구성됩니다. 클래스의 이름은 동일 패키지내에서는 동일한 이름을 가질 수가 없고 고유한 이름을 가져야 합니다. 또한 이름은 다른데 의미가 동일한 클래스가 존재해서는 안되며 클래스 자체가 캡슐화하고 있는 데이터를 잘 표현 할 수 있는 이름을 사용하여야 합니다. 클래스의 필드는 Property, Attribute라고도 불립니다. 필드는 클래스를 통해서 생성된 객체의 상태(생성된객체의 멤버필드의 값)를 나타내게 되며 해당 클래스를 통해 생.. 객체지향(object oriented)의 개념 자바에 대한 설명을 하기 위해서 우선적으로 필요한 것이 객체지향의 개념이라고 생각합니다. 자바는 OOP(Object Oriented Programming)언어로 객체지향개념을 알아야지 진정한 자바프로그래밍을 할 수 있다고 생각하기 때문입니다. 객체지향의 간단한 개념을 보면 "세상에 존재하는 논리적, 물리적으로 표현 할 수 있는 모든 것을 객체로 나타내는 것"이라고 정의 할 수 있습니다. 이러한 개념을 적용한 프로그래밍이 OOP이고 자바는 OOP이기에 자바프로그래밍을 하기 위해서 객체지향 개념은 필수라고 할 수 있습니다. 그러면 이러한 객체지향프로그래밍언어는 왜 생기게 되었을 까요? 객체지향개념을 적용한 프로그래밍을 하기 전에 사람들은 구조적 프로그래밍을 하였습니다. 구조적 프로그램은 함수기반으로 만들어졌.. 이전 1 2 3 4 다음