[Java] 클래스와 객체의 특징

JUNHO YEOM·2022년 12월 10일
0

JAVA

목록 보기
5/14

객체지향

자바는 객체지향언어이고 자바의 가장 중요한 부분 중 하나라고 할 수 있습니다.
객체지향언어는 어떤 특징을 갖고 있기 때문에 자바에서 중요한 개념으로 자리잡고 있을까요? 간단하게 알아보겠습니다.

객체지향언어의 특징

  1. 코드의 재사용성이 높습니다.
  2. 코드의 관리가 용이합니다.
  3. 신뢰성이 높은 프로그래밍이 가능하게 합니다.

앞으로 언급될 상속성, 다형성과 같은 단어들고 다음과 같은 3가지 특징을 계속 생각해본다면 보다 쉽게 이해할 수 있을 것입니다.

객체 지향언어는 코드의 재사용성과 관리를 쉽게 하고, 신뢰성 높은 프로그래밍이 가능하게 합니다.


클래스와 객체

클래스

클래스는 객체를 정의해 놓은 것, 객체의 설계도 또는 틀이라고 할 수 있습니다.
클래스는 객체를 생성하는데 사용됩니다.
클래스는 단지 객체를 생성하는데 사용될 뿐, 객체 자체를 의미하는 것은 아닙니다.

클래스는 객체를 만들기 위해 필요합니다. 객체가 어떤 기능과 속성을 가지는지를 클래스에서 정의합니다.


객체

객체의 정의를 먼저 알아보겠습니다.
객체는 실제로 존재하는 것으로 사물, 개념과 같은 것들도 객체 입니다.
객체는 객체가 가지고 있는 기능속성에 따라 용도가 달라집니다.


객체의 구성 요소

객체는 속성기능이라는 두가지 구성 요소를 갖습니다.
일반적으로 객체는 다수의 속성과 다수의 기능을 갖습니다.
객체가 가지고 있는 속성과 기능을 그 객체의 멤버(member)라고 합니다.


변수와 메서드(객체의 멤버)

객체 지향 프로그래밍에서는 속성과 기능을 각각 변수와 메서드로 표현합니다.
속성(property) -> 멤버변수(variable)
기능(function) -> 메서드(method)


객체와 인스턴스

클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화 라고 합니다.
또한, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스(instance)라고 합니다.

클래스 -> (인스턴스화) -> 인스턴스(객체)


0개의 댓글