객체(Object)란? 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중 자신의 속성을 가지고 있고, 다른 것과 식별 가능한 것을 뜻한다.자동차, 자전거, 책, 아파트.... 모두 객체가 될 수 있다. 클래스(Class)란? 클래스는 객체의 설계도를 뜻한다.예를 들어, 객체를 아파트로 놓았을 때, 아파트의 청사진을 클래스로 비유할 수 있을 것이다. 프로그래밍의 첫걸음은 객체와 클래스의 구상 및 설계이다.어떤 프로그램을 만들지, 어떤 객체를 사용할 것인지 구상하는 것은 프로그래밍에서 매우 중요하다고 볼 수 있다. 사용하고자 하는 객체를 구상했다면, 그 객체의 대표 이름을 하나 결정하고 이것을 클래스 이름으로 설정하는 것이 일반적이다.클래스의 이름은 첫 자를 대문자로 하고, 서로 다른 단어가 혼합된 이..
객체 지향 프로그래밍 언어는 대표적으로 자바가 있다. 그렇다면, 객체 지향 프로그래밍이란 무엇을 뜻할까? 객체 지향 프로그래밍(OOP: Object Oriented Programming)은 객체를 모델링하고, 집합 관계에 있는 부품 객체와 사용 관계에 있는 객체를 하나씩 설계한 후 조립하는 방식으로 프로그램을 개발하는 기법이다. 객체 지향 프로그래밍의 특징은 크게 3가지로 볼 수 있다. 1. 캡슐화(Encapsulation) 캡슐화란 실제 구현 내용을 감추는 것을 말한다. 외부 객체는 객체 내부의 구조를 알지 못하며 객체가 노출해서 제공하는 필드와 메소드만 이용할 수 있는 것을 뜻한다. 일반적으로, 필드와 메소드를 캡슐화하여 보호한다. 그 목적은, 외부의 잘못된 사용으로 인해 객체가 손상되지 않도록 하는..