🤔 < Class와 객체의 개념 >
자바는 객체지향형 프로그래밍 언어로, 클래스,추상 클래스,인터페이스와 같은 객체지향적
문법 요소를 사용해 프로그램을 구성한다.
자바를 제대로 사용하려면 이러한 문법 요소를 이해 하여야 한다.
먼저 기본 문법 요소인 클래스에 관해 알아보자.
< 클래스의 개념 알아보기 >
객체는 사용할 수 있는 실체를 의미하며,클래스는 객체를 만들기 위한 설계도와 같다. 따라서 1개의 정의된 클래스를 사용하여, 여러 개의 객체를 만들 수 있다.
< 클래스는 왜 사용할까? >
자바가 기본 문법 요소로써 클래스를 사용하는 이유는 무엇일까? 이를 이해하기 위해 먼저 프로그램 문법 요소의 발전 과정을 살펴 보면서 클래스가 만들어진 배경을 알아보자.
변수 : 변수는 가장 기본적인 데이터 저장 단위이다. 간단하게 말하자면, 변수는 데이터를 저장하는 상자라고 생각할 수 있다. 각각의 변수는 특정 형태의 데이터를 저장하며, 이를 필요에 따라 불러오거나 변경할 수 있다.
배열: 여러 개의 동일한 형태의 데이터를 효율적으로 관리하기 위해 사용된다. 예를 들어, 학생들의 점수를 관리하고 싶다면 각 학생의 점수를 저장할 변수를 따로 만들어야 하는데, 이는 매우 번거로울 수가 있다. 배열을 사용하면 이런 번거로움을 줄이고, 같은 형태의 데이터를 하나의 변수로 묶어 관리할 수 있다.
구조체: 서로 다른 형태의 데이터를 묶어 관리할 수 있는 문법 요소이다. 배열이 동일한 형태의 데이터만 묶을 수 있는 반면, 구조체는 다양한 형태의 데이터를 한꺼번에 묶을 수가 있다. 예를 들어, 학생의 이름(문자열),나이(정수), 그리고 성적(실수)등을 하나의 구조체로 묶어 관리할 수 있다.
클래스: 구조체와 비슷하게 다양한 형태의 데이터를 묶을 수 있지만, 그 이상의 기능을 가지고 있다. 클래스는 관련된 Data뿐만 아니라, 그 Data를 처리하는 Method 까지 묶어 관리가 가능하다. 이는 코드의 재사용성을 높이며, 복잡성을 줄이는데 큰 도움이 된다. 예를 들어, 학생 클래스는 이름,나이,성적과 같은 데이터와 함께,성적을 계산하거나 출력하는 기능을 가질 수 있다.
Reference : Do it! 자바 완전 정복
http://www.yes24.com/Product/Goods/103389317
'Developer 지식' 카테고리의 다른 글
자바에서 제공하는 객체지향 문법 요소(p211~212) (0) | 2023.04.03 |
---|---|
절차지향(Procedural Programming)과 객체지향(Object-Oriented Programming) (0) | 2023.04.03 |
Difference that Module and Component (0) | 2023.04.03 |
Library와 Framework의 차이점 (0) | 2023.04.03 |
Business logic (0) | 2023.04.02 |