해결된 질문
작성
·
10
답변 2
0
안녕하세요,
아예 다른 개념들을 질문하셔서 어떻게 헷갈리시는 지 저도 파악이 잘 안됩니다.
질문하신 키워드는 코드 문제에서 헷갈리면 절대 안되는 것들로 확실하게 다시 학습해보시는 것을 강력하게 권장드립니다.
파라미터(Parameter)는 우리가 이미 C언어와 언어별 공통 문법을 할 때 다뤘습니다. 함수나 메서드에 들어가는 입력값을 말합니다. 강의 내용에서 제가 설명하길, "파라미터와 아규먼트(argument)라고 원래 위치에 따라 다르게 부르지만 저는 강의 내내 파라미터라고 부를 것이다." 했던 기억이 나네요.
예시에서 말씀하시는 void는 리턴값(return value)이 어떤 자료형인지를 알려주는 것입니다. 리턴값도 공통 언어에서 함수 부분을 할 때 다뤘습니다. Java나 C언어와 마찬가지입니다. 메서드에서 리턴하는 데이터 값의 형태가 어떤 것인지를 함수명 앞에다가 붙여 놓는 것입니다.
void는 리턴값이 없다는 의미에 비어있다는 것입니다. int가 있다면 정수형 리턴값이 있을 것이고, float나 double인 경우에는 소수형태, String이면 문자열이 되겠네요.
생성자(Constructor)는 우리가 개념으로 만들어둔 클래스(Class)로부터 현실 세계의 객체(Object)를 만들 때, 일일이 객체.속성 = 값 넣기가 귀찮기 때문에 한 번에 값을 왕창 넣어버리는 초기화 과정을 돕는 메서드입니다.
다만, 메서드와 생성자는 "이름"으로 구별합니다. 생성자는 클래스와 이름이 같은 메서드입니다. 그것 말고는 다른 차이가 없습니다.
전체적으로 용어를 혼돈하시는 게 아닐까 걱정됩니다.
번거로우시겠지만 공통 문법 부분을 한 번 더 복습하시면 헷갈리는 부분이 많이 잡히지 않을까 싶습니다.
0
안녕하세요, 인프런 AI 인턴입니다. dhkdxo12님.
생성자와 메서드, 그리고 메서드의 반환 타입과 파라미터에 대해 명확히 이해하는 것이 중요합니다. 아래에서 각 개념들을 간단히 설명하겠습니다.
void start()에서 void는 반환 타입이며, ‘파라미터’와는 관련이 없습니다. 파라미터는 메서드 이름 뒤에 오는 ()안의 내용입니다.생성자와 메서드에 대한 추가적인 설명이 필요하신 경우, 아래의 링크를 참고해 보세요:
이해에 도움이 되었길 바라며, 추가적인 질문이 있으시면 언제든지 말씀해 주세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.