210118_JAVA

정재현·2021년 1월 18일
0

TIL

목록 보기
48/80

오늘은 챕터11 메소드 오버로딩에 대해 들어간다.
메소드 오버로딩이란 간단하게
한 클래스 내에 동일한 이름의 메소드를 둘 이상 정의하는 것은 허용되지 않는다.
그러나 매개변수의 선언이 다르면 가능한데, 그것을 '메소드 오버로딩' 이라고 한다.

조건이 있는데
1. 메소드의 이름
2. 메소드의 매개변수 정보
이다.

알다시피, 메소드의 이름이 같다고 해서 문제될 것은 없다.
매개변수가 다르면 다른 메소드이기때문.

예를 들면,

class MyHome {
	void myRoom(int n) {...}
    	void myRoom(int n1, int n2) {...}
        void myRoom(double d) {...}
}

이렇게 메소드 명이 같은데 매개변수가 달라서 메소드의 정의가 허용되는 경우가 '메소드 오버로딩'

다만 반환형은 호출할 메소드를 선택하는데 있어서의 판단 기준이 되질 못한다.
예를들면,

int myRoom() {...}
double myRoom() {...}

이런 경우.

생성자도 오버로딩 할 수 있다.
이건 소스코드에 남긴다.
github: https://github.com/jeong-jaehyeon/JavaProject/blob/javaExercise/src/ConOverloading.java

간단하다^_^ (요즘 너무 간단한거만 하나..)
내일은 this를 이용한 생성자에 대해서 알아본다.

오늘의 코멘트:
오늘은 아는 형이 집에 갑작스럽게 찾아 온 날이였는데, 회사 면접을 보는 것 때문에 나에게 도움을 구하려고 왔다. 내가 회사 면접을 어떻게 봤었는지 (공교롭게도 같은 직군, 같은 고용 형태) 어떻게 준비했었는지.. 3시간정도를 같이 봐줬다. 그때가 18년 12월에 면접이였으니.. 시간이 꽤나 흘렀구나.. 싶었다.
그 당시와 지금은 많은 것이 바뀌었고, 나는 찰나의 시간을 어떻게 사용하느냐에 따라서 인생이 많이 바뀌는 것을 다시 한번 상기시킨 하루였다.

profile
"돈받고 일하면 프로다"

0개의 댓글