티스토리 뷰
이번에는 객체지향과 클래스를 알아보겠습니다.
■ 객체지향 - Object-Oriented
객체지향이라는 의미를 알아보기 위해 먼저 객체(Object)에 대해 알아봅시다.
객체(Object)란 사전적 의미로는 실세계에 존재하는 모든 사물을 일컫는 말입니다. 지금 현재 우리 주의에서 볼 수 있는 모든 것들을 객체라고 하지요.
그럼 객체지향이란? 이런 실세계에 존재하는 객체를 컴퓨터 상에서 표현하는 것을 말합니다.
■ 객체지향의 특징
객체지향은 코드의 재사용성이 높습니다. 클래스 를통해 객체를 정의해 두면, 그 객체를 여러 프로젝트나 프로그램등에 재사용 될 수 있습니다. 객체지향의 특징 두 번째로는 코드의 관리가 용이합니다. 클래스별로 속성과 기능을 정의해 두었기 때문에 클래스만 수정하거나 삭제, 추가하기 쉽기 때문입니다. 객체지향의 특징 세 번째로는 신뢰성이 높은 프로그래밍을 가능하게 합니다.
우리가 배우고 있는 Java도 이런 객체지향 프로그래밍 언어 입니다.
■ 클래스(Class) & 객체(Object)
클래스는 객체를 정의해 놓은 것 이고, 프로그램 상에서 객체를 생성하는데 사용됩니다. 클래스가 설계도라면 객체는 완성된 제품이라는 것 이죠. 클래스에서는 여러 속성(변수)들과 다수의 기능(메소드)를 정의해 놓습니다. 따라서 객체는 다수의 속성과 다수의 기능 즉 속성과 기능의 집합체라고 할 수 있습니다.
예를 들어 TV의 속성은 전원상태, 크기, 길이등이 있고, 기능에는 전원 On/Off, 볼륨 조절등이 있습니다.
클래스를 통해 객체를 생성하는 것을 인스턴스화라고 하며, 이를통해 만들어진 것을 클래스의 인스턴스. 즉 객체라고 합니다. 여기서 용어를 헷갈릴 수 있는데, 객체와 인스턴스 모두 같은 뜻 이지만, 보통 인스턴스는 어떤 클래스의 객체를 나타낼때 어떤 클래스의 인스턴스 라는 식으로 쓰이고, 객체는 모든 인스턴스를 통 틀어서 말합니다.
■ 인스턴스의 생성과 사용법
클래스에서 인스턴스를 생성하는 과정을 인스턴스화라고 했습니다. 이번에는 이 인스턴스 화를 하는 방법을 알아보겠습니다.
우선 인스턴스는 일반 변수와 같이 선언합니다. 하지만 정확하게 객체를 생성하기 위해서는 생성자를 사용해서 생성을 해야 합니다.
클래스명 객체(변수)명;
객체(변수)명 = new 클래스명();
그리고 생성된 인스턴스의 기능(메소드)를 사용하는 방법은 아래처럼 사용합니다.
객체(변수)명.메소드명();
'프로그래밍 > java' 카테고리의 다른 글
Java 숫자 규격 맞추기 - Number Format (0) | 2016.03.27 |
---|---|
AES 암호화/복호화 알고리즘 - Java (0) | 2016.02.08 |
Java - JSON 사용법 (0) | 2016.01.11 |
객체지향 언어 Java 강좌 #2.1- 배열의 길이 length (0) | 2016.01.03 |
객체지향 언어 Java 강좌 #2- 배열(array) (0) | 2015.12.01 |