V. Java Basic (3)

Gunju Kim·2024년 8월 27일
post-thumbnail

클래스와 객채 (Class and Object).

alt text

클래스란?

  • 만약에 당신이 어떤 사람 혹은 사물에 대한 자료를 컴퓨터에서 작성하고 정리한다고 가정해보자. 그러면 내 폴더, 로컬 드라이브 C 안에 지정된 사물 혹은 사물에 대한 폴더를 만들고 그곳에다가 자료를 하나씩 정리하기 시작할 것이다. 하지만 만약에 그 사람 혹은 사물이 하나가 아니라 여러 개를 작성하고 정리해야 된다면 그 폴더 안은 어떻게 되겠는가? 뒤죽 박죽, 혹은 그 자료를 일일히 하나씩 눈으로 찾아야 되는 수 밖에 없다.

  • 이것의 해결 방법은 당연히 사람마다 폴더를 다시 따로 만들고 사물마다 폴더를 다시 따로 만들어서 그 폴더안에 사람 혹은 사물에 관한 자료를 따로 정리하는 수 밖에 없다. 프로그램의 세계에서도 그렇다. 이 폴더라는 역활을 해주는 것이 클래스라는 것이다.

  • 단, 지금까지 배웠던 int[] arr 명령어나 String[] str1 명령어들은 숫자 혹은 문자만 담을수 있는 반면에 클래스는 그것에 구애받지 않고 숫자와 문자를 다 저장하는 폴더이다.

예시:

alt text

  • 위의 클래스는 Hugh 라는 인물의 정보를 담은 것이다. 클래스는 일단 프로그램을 돌리는 용도가 아니고 자바한테 Hugh 라는 폴더에는 이러한 정보가 있다고 알려주는 입력의 용도 혹은 input 이다. 참고로 여기에는 main 명령어를 쓰지 않으니 주의할것.

객채

alt text

  • 위의 예시는 객체(Object) 이다. 클래스와 객체의 개념은 서로 이어지는 것이 개념이다. 클래스는 입력 폴더이고, 객채는 그 폴더를 복사하여 프로그램 안에 넣는 것이다. 좀더 정확하게 말하면, 클래스에 복사해서 넣는 것이 아니라, 클래스에 리모콘(참조값)을 붙여서 그 리모콘을 불러와서 프로그램에서 작동시키는 것이다. 위의 예시처럼 Hugh c 라는 변수를 만들고 new Hugh(); 를 붙여줌으로 인해서 제대로 된 폴더를 생성한다. 그리고 위의 이미지처럼 변수 값으로 지정된 객체들은 원본 클래스에서 입력된 데이터들을 불러와서 입력이 가능하고 프로그램에서 바로 사용이 가능하다.

메서드(Method)

alt text

  • 메서드, 다른 언어에서는 function 이라고 표현한다. 어떤 동작을 표현하는 동사형 폴더라고 표현하겠다. 메서드는 매개변수로 선언을 하고 지정해줌으로서 어떠한 동작을 실현시키는 것이 가능하다.

  • 참고 링크
    이 부분은 참고 링크를 참고하여 더 자세하게 알아보는 것이 좋을 것 같다.

profile
처음이라서 그래 가본적 없던 길에

0개의 댓글