6.1.1 클래스의 개념 알아보기

jh·2022년 1월 25일
0

Do it! 자바 완전 정복

목록 보기
49/70

6.1 클래스와 객체의 개념
자바는 객체지향형 프로그래밍 언어로 클래스, 추상 클래스, 인터페이스와 같은 객체 지향적 문법 요소를 통해 프로그램을 구성한다. 자바를 제대로 사용하려면 이러한 문법 요소를 이해해야 한다. 먼저 기본 문법 요소인 클래스에 관해 알아보자.

6.1.1 클래스의 개념 알아보기
객체 object는 사용할 수 있는 실체를 의미하며 클래스는 객체를 만들기 위한 설계도와 같다. 따라서 1개의 정의된 클래스을 이용해 여러 개의 객체를 만들 수 있다.

클래스는 왜 사용할까?
자바가 기본 문법 요소로써 클래스를 사용하는 이유는 무엇일까? 이를 이해하기 위해 먼저 프로그램 문법 요소의 발전 과정을 살펴보면서 클래스가 만들어진 배경을 알아보자.

  • 변수 : 다양한 형태의 데이터를 저장하기 위해 각각의 데이터를 저장할 수 있는 변수라는 문법 요소를 만들어 사용했다.
  • 배열 : 데이터의 종류가 많아질수록 데이터의 개수만큼 변수명을 짓거나 관리하는 일이 버거워졌다. 이런 문제를 해결하기 위해 만든 문법 요소가 '배열'이다. 배열을 사용하면 같은 자료형인 변수들을 묶어 1개의 새로운 자료형으로 관리할 수 있으므로 관리해야 할 변수의 개수를 현저하게 줄일 수 있다.
  • 구조체 : 배열은 같은 자료의 자료형만 묶을 수 있으므로 반 학생들의 성적(int)과 반 평균(double)은 1개의 배열로 관리할 수 없다. 한 반의 성적 데이터를 한 번에 관리하면 훨씬 효율적일 텐데 말이다. 이를 보완하기 위해 만든 문법 요소가 '구조체struct'다. 구조체를 사용하면 서로 다른 자료형도 1개의 자료형으로 묶어 관리할 수 있다.
  • 클래스 : 이렇게 다양한 자료형의 데이터를 하나로 묶어 관리할 수 있는 구조체는 말 그대로 데이터만 묶어 놓은 것이다. 여기에 반 평균 성적을 출력하거나 반 학생들의 총점을 계산하는 등과 같은 기능을 추기하면 반의 성적과 관련된 모든 내용을 효율적으로 처리할 수 있다. 이것이 바로'클래스 class'다. 즉, 클래스는 다양한 자료형의 데이터를 묶어 관리할 수 있을 뿐 아니라 데이터를 처리하는 다양한 기능까지 함께 관리하는 문법 요소다.

자바는 C++등과 같은 다른 프로그래밍 언어에서 클래스에 이르기까지 프로그래밍 문법 요소가 만들어진 이후에 개발됐기 때문에 클래스를 기본 문법 요소로 사용한다. 바로 이러한 이유 때문에 이제까지 자바 프로젝트를 생성할 때 클래스를 구성하면서 프로그램을 시작했던 것이다.

profile
코딩 공부 중...

0개의 댓글