본문 바로가기
IT관련 정보

Java 공부편 - 클래스가 필요한 이유(1)

by 라온퐝 2024. 1. 16.

자바는 클래스와 객체로 이루어져 있습니다. 클래스와 객체는 개념이 왜 필요한지부터 시작해서, 클래스가 어떤 방식으로 발전하면서 만들어지는지 알아보겠습니다.

우선 예제를 통해서 알아보겠습니다.

클래스1

위에 코딩은 학생의 이름, 나이, 성적을 출력하는 코딩입니다. 하지만 학생을 추가해야할 경우 변수를 추가로 선언해야 하고, 또 출력하는 코드를 추가해야 하는 단점이 있습니다.

아래와 같이 코딩을 수정한다면 그러한 단점을 보안할수 있게 됩니다.

클래스2

위에 코딩은 배열을 사용해서 코드 변경을 최소화하는데는 잘 되었지만 한 학생의 데이터가 3개의 배열로 나누어져 있습니다. ( studentNames [], studentAges [], studentGrades [] )

데이터를 변경할 때 매우 조심해서 작업을 해야합니다. 예를 들어서 학생 3의 데이터를 제거하려면 각각의 배열마다 학생 3의 요소를 정확하게 찾아서 제거해주어야 합니다.

위에 코딩에서 학생3의 데이터인 "학생 3",17, 70 3개의  배열을 각각 변경해야 합니다. 그리고 한 학생의 데이터를 관리하기 위해 3개 배열의 인덱스 순서를 항상 정확하게 맞추어야 합니다. 이렇게 하면  특정 학생의 데이터를 변경할 때 실수할 가능성이 높아집니다.

위에 코딩은 이름, 나이, 성적을 각각 따로 나누어서 관리하는 것은 사람이 관리하기 좋은 방식은 아닙니다. 사람이 관리하기 좋은 방식은 학생이라는 개념을 하나로 묶는 것입니다. 그리고 각각의 학생 별로 본인의 이름, 나이, 성적을 관리하는 것입니다.

다음 포스팅에는 클래스에 대해 더 알아보도록 하겠습니다.

 

java 관련 보면 좋은 포스팅

 

 

Java 공부편 - 메서드

메서드란? 객체 지향 프로그래밍의 메서드는 메시지 및 객체와 관련된 절차입니다. 객체는 데이터와 동작으로 구성되는데 이들은 다양한 소비자가 객체를 어떻게 활용할 수 있는지를 지정하는

raondreamtv.tistory.com

 

 

Java 공부편 - 배열 1편

Java에서 배열은 단일 변수 이름 아래에 동일한 데이터 유형의 여러 값을 저장할 수 있는 데이터 구조입니다. 배열은 관련 데이터 항목을 그룹화하고 데이터를 보다 효율적으로 조작하고 관리하

raondreamtv.tistory.com

반응형

'IT관련 정보' 카테고리의 다른 글

Java 공부편 - 기본형과 참조형(1)  (0) 2024.02.07
Java 공부편 - 클래스(2)  (0) 2024.01.17
Java 공부편 - 메서드  (0) 2024.01.15
Java 공부편 - 2차원 배열 3편  (0) 2024.01.04
Java 공부편 - 배열 2편 리펙토링  (0) 2023.12.28