자바는 객체지향언어이고 자바의 가장 중요한 부분 중 하나라고 할 수 있습니다.
객체지향언어는 어떤 특징을 갖고 있기 때문에 자바에서 중요한 개념으로 자리잡고 있을까요? 간단하게 알아보겠습니다.
앞으로 언급될
상속성
,다형성
과 같은 단어들고 다음과 같은 3가지 특징을 계속 생각해본다면 보다 쉽게 이해할 수 있을 것입니다.객체 지향언어는 코드의 재사용성과 관리를 쉽게 하고, 신뢰성 높은 프로그래밍이 가능하게 합니다.
클래스는 객체를 정의해 놓은 것
, 객체의 설계도 또는 틀
이라고 할 수 있습니다.
클래스는 객체를 생성하는데 사용됩니다.
클래스는 단지 객체를 생성하는데 사용될 뿐, 객체 자체를 의미하는 것은 아닙니다.
클래스는 객체를 만들기 위해 필요합니다. 객체가 어떤 기능과 속성을 가지는지를 클래스에서 정의합니다.
객체의 정의를 먼저 알아보겠습니다.
객체는 실제로 존재하는 것
으로 사물, 개념과 같은 것들도 객체 입니다.
객체는 객체가 가지고 있는 기능
과 속성
에 따라 용도가 달라집니다.
객체는 속성
과 기능
이라는 두가지 구성 요소를 갖습니다.
일반적으로 객체는 다수의 속성과 다수의 기능을 갖습니다.
객체가 가지고 있는 속성과 기능을 그 객체의 멤버(member)
라고 합니다.
객체 지향 프로그래밍에서는 속성과 기능을 각각 변수와 메서드로 표현합니다.
속성(property) -> 멤버변수(variable)
기능(function) -> 메서드(method)
클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화
라고 합니다.
또한, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스(instance)
라고 합니다.
클래스 -> (인스턴스화) -> 인스턴스(객체)