강의로 돌아가기
장혜영

매개변수에대한 질문입니다.

강의내용에서는 매개변수 타입이 다르면 매개변수의 갯수가 같아야된다고 배웠는데
문제에서는 void타입 run 메소드랑 int형 매개변수를받는 run 메소드
이 둘은 매개변수의 타입이 다른건가요 아님 같은타입인데 매개변수 갯수가 다른건가요?
강의내용에서는 안다뤄주신부분이여서 어렵네요..

작성중인 코드―Car.java
1
2
3
4
5
6
7
8
9
10
11
class Car{
    void run(){
        System.out.println("차가 달립니다.");     
    }
    //int형 변수를 매개변수로 받는 run메소드를 추가해 보세요.
    public void run(int a){
    System.out.println("차가 달립니다."); 

  }

}
작성중인 코드―CarExam.java
1
2
3
4
5
6
7
8
9
10
11
//실행을 위한 코드입니다.
public class CarExam{
    public static void main(String[] args){
        //Person클래스에서 String과 int를 매개변수로 받는 생성자를 호출합니다.
        Car car = new Car();

        car.run();
        //int형 매개변수를 받는 run을 호출합니다.
        car.run(100);
    }
}
1 개의 답변
이경민

메서드 오버로딩할경우

매개변수의 이름은같대 타입이달라야된다고했습니다

하지만 void run()이메서드자체에는 매개변수값자체가없습니다

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.