AD

전수진 공부 프로젝트 트게더를 만들어보자 - 클래스(클래스,필드,메소드)

모데충
2022-07-22 10:06:10 188 4 5

지난 과제부터 풀고 가겠습니다.

자신이 좋아하는 음식 10가지를 1차원 배열에 저장한 후에 Math.random()함수를 사용해서 무작위의 값을 하나 출력하는 코드를 작성하세요.


과제를 푸신 분이 있으므로 해당 코드를 보며 설명을 드리겠습니다. 여기서 split라는 코드를 써서 배열을 만드셨는데요

split은 어떤 문자열을 특정한 문자를 기준으로 나눠서 배열에 저장하겠다는 의미입니다. 여기서는 ,을 썻으니 ,로 기준으로 문자열을 배열로 만들겠다는 의미입니다.

7441a3a49a3590dc5f42245a07e1c99a.png

결과는 아래와 같습니다.

2938ea03ebede5d1a1df0dd30bb83bb6.png

돌려보시면 돌릴때마다 음식이름이 다르게 나오는 것을 알 수 있습니다.


근데 여기서 하나 추가로 해당 코드를 보충하면 다음과 같이 할 수도 있습니다.

8c6d250b790c5c13c3551af40a9f4d78.png

Math.random의 대한 설명은 넘어가고 뒤의 값이 food.length로 바뀌었는데요. 해당 코드의 의미는 배열의 길이를 가져오라는 뜻입니다. 다시 말하면 100이든 1000이든 저 코드면 대응이 가능하다는 뜻입니다.


이번에도 오구리님이 답변을 주셨는데요.(2연속) 원하시는 치킨을 알려주세요.


이번 시간에는 클래스에 대해서 알아보겠습니다. 클래스를  좀 더 이해하기 쉽게 설명한다면 아래의 그림과 같습니다.

a1eb822708bae499926d9184117a255e.png

해당 이미지에서 자동차가 클래스에 해당하는 부분입니다. 객체를 정의하는 틀,또는 설계도 라고 써져있는데 어렵게 생각하실것 없이 그냥 어떤 하나의 집합체?라고 보시면은 이해가 되실겁니다. 


또 자동차의 각 요소를 담당하는 부품이나 시동걸기,기능등을 선언하는 부분을 필드라고 합니다.

그리고 시동걸기,차량이동같이 실제로 클래스 내부에서 코드가 실행되는 부분을 메소드라고 합니다.


이제 실제 코딩창을 보면서 좀더 알아보도록 하겠습니다. 

a40d9fb71fdc14a013987438305fd075.png

저기 원안에 C라고 적힌 것들이 다 클래스입니다. Array클래스에는 배열을 공부했으니 배열에 관련된 내용이 있을 것이고

Operator클래스에는 연산자에 관련된 내용들이 있습니다.


이렇게 비슷한 성질을 가진 애들을 모아놓은 집합체클래스입니다.


21ed92ac194f2db675342f828855e7fe.png

자 처음 클래스를 만들게 되면은 아무것도 내부에 없죠? 이 중괄호로 묶인 내부를 필드라고 합니다. 


5922a20d768f9b59647bde356ad0a0aa.png

그리고 우리가 실제로 코드를 실행시키기 위해서 뭔지는 모르지만 각 클래스마다 만들었던 이곳이 바로 메소드 입니다. 이 메소드가 있어야지 실제로 코드가 실행이 됩니다. 


일단 오늘은 이번 글을 여기까지만 하고 마치겠습니다. 클래스는 알아야 할 부분들이 많습니다. 그만큼 중요한 부분이니 잘 알아두셔서 나중 가서도 헷갈리는 일이 없으시면은 좋겠습니다. 


읽어주셔서 감사합니다.

후원댓글 5
댓글 5개  
이전 댓글 더 보기
이 글에 댓글을 달 권한이 없습니다. 로그인해 보세요.
▲윗글 불닭짬뽕 tnsqkqh
▼아랫글 2022 Worlds 시드배정 및 일정 공개 고기먹는판다
잡담신고팬아트건의함게임추천이벤트순클립전수진 공부 프로젝트음식을 올려보아요마지막 클립 불태우기
3
잡담
야식
푸른작약
07-22
7
잡담
방장 순스타
라ㅡ떼
07-22
3
잡담
묵은지 닭갈비 [4]
tnsqkqh
07-22
12
잡담
오늘의 순스타 [8]
고기먹는판다
07-22
2
음식을 올려보아요
점심 이었던 것들 [1]
라ㅡ떼
07-22
3
음식을 올려보아요
기러기 토마토 스위스 인도인 별똥별 역삼역 [3]
고기먹는판다
07-22
7
음식을 올려보아요
점?심 [5]
김춘식65
07-22
3
음식을 올려보아요
불닭짬뽕 [2]
tnsqkqh
07-22
»
07-22
2
07-22
0
건의함
질문있어요!
dnd2456
07-21
2
07-21
4
잡담
다음 방?송 [3]
고기먹는판다
07-21
6
음식을 올려보아요
아침밥 [3]
김춘식65
07-21
3
음식을 올려보아요
순카츠 [2]
tnsqkqh
07-21
2
잡담
라이엇은 진짜 레전드다
고기먹는판다
07-20
2
잡담
12.14 패치 내용 [1]
고기먹는판다
07-20
2
순클립
220720 오늘의 클립 [3]
소눈확
07-20
9
잡담
영혼 갈아넣음,,,
푸른작약
07-20
4
07-20
4
음식을 올려보아요
술안주입니다 [2]
베롱베롱호리
07-20
23
팬아트
난 순제리다! [2]
범퍼로뚫고가지
07-20
4
07-20
4
잡담
온다며..! [3]
푸른작약
07-20
14
잡담
아침에 오려했으나 [9]
Broadcaster 순당무
07-20
4
잡담
팬아트 주제 선정 좀. [3]
현생맨
07-20
7
순클립
220719 오늘의 클립 [3]
소눈확
07-19
12
07-19
7
잡담
이게 행복이 아닐까
푸른작약
07-19
인기글 글 쓰기