단순 업캐스팅 하기 위함인가요?
아직도 메서드 리턴타입이나 매개변수에 클래스가 오면 혼동됩니다.
주로 int나 String 사용하다가 클래스를 넣으니 어떤식으로 풀어야 될지 모르겠어요
10개의 댓글
무분별한 사용은 차단될 수 있습니다.
단순 업캐스팅 하기 위함인가요?
아직도 메서드 리턴타입이나 매개변수에 클래스가 오면 혼동됩니다.
주로 int나 String 사용하다가 클래스를 넣으니 어떤식으로 풀어야 될지 모르겠어요
흑기
예시를 보여주셈
루노
예전에 썻던 글에 있는 사진 가져왔어요!
흑기
구와아아악 내가 코딩을 한글로 안배워서 한글용어 이해하는데 좀 걸렸음
여러가지 이유가 있는데 간단히말하자면 function에서 받아오는 parameter(매개변수)들의 숫자를 줄이고 가독성을 높히기위해서 씀
예를들어서 인적사항을 출력해주는 프로그램을 만든다고 해보자
이름, 성별, 나이, 키, 몸무게를 출력할예정이고
근데 너가 편한 방식 int나 String으로 받아오려면
private void PrintPersonStats(String name, String sex, int age, int height, int weight)
{
// print out codes
}
이런식으로 들어가야할 파라미터숫자들이 많아짐
근데 대신에 먼저 person이라는 class를 정의해놓고 거기에 정보들을 집어넣고 해당 class만 파라미터로 패스해주면
거기있는 정보를 다 쓸수있으니까
애더
?? 개편해서씀
안드로이드박사
이걸 이해못하는거보니... 어떠카면 잘이해시켜줄수있을지 감이안오넹
뱀고기
함수인자를 일일이 나열하면 불편함
루노
음.. 다형성 때문인것은 교수님이 설명해주셔서 알겠는데 이게 int나 String 값 넣어서 나중에 출력하는것 말고 , 매개변수값이나 리턴값이 타 클래스가 오면 어떤식으로 풀어야 될지 모르겠어요
휘님
뭘 푼다는지 잘 모르겠다..어떤 문제를 푼다는건지는 모르겠는데 단순히 왜쓰냐고 물어보면 편해서 쓴다고 밖에 대답할 수 없음
잠적자
Data09라고 하니까 감이 안잡히지
UserJoinInfoData
UserLoginData
UserData이러면 감오냐
ㄱㄹㄷ
사실 string도 클래스야