프로그래밍

메서드 매개변수에 클래스는 왜 쓰는거에요?

단순 업캐스팅 하기 위함인가요?

 

아직도 메서드 리턴타입이나 매개변수에 클래스가 오면 혼동됩니다.

 

주로 int나 String 사용하다가 클래스를 넣으니 어떤식으로 풀어야 될지 모르겠어요

 

72e920a8ea7e73a042cefd0150d5bc02.png

10개의 댓글

2019.06.25

예시를 보여주셈

0
2019.06.25
@흑기

예전에 썻던 글에 있는 사진 가져왔어요!

0
2019.06.25
@루노

구와아아악 내가 코딩을 한글로 안배워서 한글용어 이해하는데 좀 걸렸음

 

여러가지 이유가 있는데 간단히말하자면 function에서 받아오는 parameter(매개변수)들의 숫자를 줄이고 가독성을 높히기위해서 씀

 

예를들어서 인적사항을 출력해주는 프로그램을 만든다고 해보자

 

이름, 성별, 나이, 키, 몸무게를 출력할예정이고

 

 

근데 너가 편한 방식 int나 String으로 받아오려면

 

private void PrintPersonStats(String name, String sex, int age, int height, int weight)

{

// print out codes

}

 

이런식으로 들어가야할 파라미터숫자들이 많아짐

 

근데 대신에 먼저 person이라는 class를 정의해놓고 거기에 정보들을 집어넣고 해당 class만 파라미터로 패스해주면

 

거기있는 정보를 다 쓸수있으니까

 

 

0
2019.06.25

?? 개편해서씀

0

이걸 이해못하는거보니... 어떠카면 잘이해시켜줄수있을지 감이안오넹

0
2019.06.25

함수인자를 일일이 나열하면 불편함

0
2019.06.25

음.. 다형성 때문인것은 교수님이 설명해주셔서 알겠는데 이게 int나 String 값 넣어서 나중에 출력하는것 말고 , 매개변수값이나 리턴값이 타 클래스가 오면 어떤식으로 풀어야 될지 모르겠어요

0
2019.06.25

뭘 푼다는지 잘 모르겠다..어떤 문제를 푼다는건지는 모르겠는데 단순히 왜쓰냐고 물어보면 편해서 쓴다고 밖에 대답할 수 없음

0
2019.06.25

Data09라고 하니까 감이 안잡히지

UserJoinInfoData

UserLoginData

UserData이러면 감오냐

0
2019.06.27

사실 string도 클래스야

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180444 [컴퓨터] 윈도우 설치 후에 쓰던 디스크를 추가설치하려는데 12 드웨인토마스 0 4 시간 전 100
180443 [컴퓨터] 램 16기가인데 왜이러는지 모르겠어요 8 파워불곰이 0 4 시간 전 207
180442 [프로그래밍] 현업개발자분들 주말엔 편하게 쉴수있나요? 8 키로 0 4 시간 전 310
180441 [컴퓨터] 컴퓨터 왔다 8 사촌간부랄빨기 0 5 시간 전 144
180440 [잡담] 최종 데스크테리어 완성! 6 냐하하하하 3 6 시간 전 183
180439 [컴퓨터] 이 케이스보다 더 예술적인 케이스 본 적이 없어 3 닉네임변경후13일차 0 7 시간 전 164
180438 [잡담] rx6600 질문 3 전업주부하고싶다 0 7 시간 전 55
180437 [컴퓨터] 공랭 1티어 케이스 찾음. 4 마두라지 0 7 시간 전 157
180436 [컴퓨터] 윈도우11 요즘 어떰? 19 9700k 0 8 시간 전 247
180435 [컴퓨터] 윈도우11에서, 꼭 로그인을 해야 시작프로그램이 실행됨?? 1 갤럭시울리 0 8 시간 전 74
180434 [컴퓨터] 레이저 프린터 저렴하고 성능좋은 거 있음 알려주세요. 3 발로그림 0 8 시간 전 44
180433 [모바일] 갤a35 사려고 하는데요 1 소리벗고빤쓰질러 0 9 시간 전 63
180432 [컴퓨터] 10400f에 rx6800 가격 ladin 0 10 시간 전 70
180431 [모바일] 아이폰15 프맥에서 갤24 울트라로 18 1등 0 11 시간 전 189
180430 [컴퓨터] 중고로 팔려고하는데 도움 부탁드립니다 4 뀨엉 0 12 시간 전 138
180429 [컴퓨터] 님드라 앱코 케이스 쓰지마세요 11 블끼얏호우 0 12 시간 전 377
180428 [컴퓨터] 네트워크 공유가 안돼.. 7 WE3 0 13 시간 전 71
180427 [견적] 4070티슈 살바에 4080슈퍼ㄱㄱ? 11 r71999 0 15 시간 전 269
180426 [컴퓨터] 그래픽 카드구매 질문 5 라티오스 0 15 시간 전 86
180425 [견적] 4060ti견적 짜봤는데 어떰? 21 제로콜라는닥터페... 0 17 시간 전 213