Java

JAVA의 메서드 오버로딩(다형성)과 메서드 오버라이딩

우롱차 2020. 8. 31. 00:52
728x90

JAVA에서는

클래스내에서 동일한 메서드명을 중복해서 사용 불가

예외 두가지있음

한 클래스내에서도 중복된 메서드명을 가질 수 있는 경우 2가지

 

메서드 오버로딩! → 매개변수( )를 통해서 이름은 같지만 각각 다른걸 인식

호출할때 똑같은 이름으로 호출할건데 인식할때 어떻게 차별해서 인식할거냐

 

1.매개변수의 갯수를 다르게 하는 방법이 하나가 있음

calc( )

calc( int num )

calc( int num, int num2 )

 

2.매개변수 갯수는 동일한데 타입을 다르게

calc( int num )

calc( String str )

calc( double dd )

 

3.매개변수의 순서를 다르게

calc( String str, int num)

calc( int num, String str )

 

요 세개를 오버로딩

 

메서드 오버라이딩! 이건 더 배워야알수있는.. → 상속 // 엄마등에 업어탄다.. 등골브레이커 나머지는 오버로딩

 

이렇게 이분법으로 외우는게 잘 외워지고 설명도 쉽다.

728x90