본문 바로가기
IT/JAVA

[Java]method 오버로딩

by 행복한 용용이 2020. 7. 5.
반응형

method 오버로딩

//method 오버로딩은 return 타입은 상관없고 인자값의 갯수나 타입 달라야함

speed를 한번 누를때 마다 10씩 바뀌는 것이 아니라 몇km/s을 올리는지 알아서 정하고싶다.

몇km/s를 받아와야하기 때문에 void가 아니라 int를 씀.

void는 리턴할 것이 없어서 return을 쓰지 않아도 되지만 다른 것은 뭘 return해야하는지 써야함.

this.speed는 전역변수 speed 즉, 진짜 자동차 속도이고

int speedUp()과 speedDown()안의 speed는 인자값 스피트 즉, 지역변수 speed 이다.

따라서 지역변수 우선권을 고려하여 this를 붙여야한다.

또한 CarUser 클래스의 int speed는 단순 변수, 즉 계기판 속도이다.

 

 

 

 

함수

아래의 중복을 줄이고 싶다.

 

 

 

 

info란 method를 따로 만들어서 String문자열을 return한다.

결과는 같다.

[출처] 빡쏘끼룩

반응형