>Java >java지도 시간 >Java 오버로딩이란 무엇입니까?

Java 오버로딩이란 무엇입니까?

藏色散人
藏色散人원래의
2019-01-18 11:43:4823249검색

Java의 오버로딩은 클래스에서 동일한 이름을 가진 여러 메서드를 정의하는 기능입니다. 컴파일러는 메서드 시그니처로 인해 이러한 메서드를 구별할 수 있습니다.

Java 오버로딩이란 무엇입니까?

이 용어는 메소드 오버로딩이라고도 하며, 주로 프로그램의 가독성을 높이는 데 사용됩니다. 그러나 너무 많이 수행하면 코드가 너무 유사해 보이고 읽기 어려워지기 때문에 반대 효과가 발생할 수 있습니다.

Java 오버로딩의 예

System.out 개체의 인쇄 메서드를 사용할 수 있는 방법에는 9가지가 있습니다.

print.(Object obj)
print.(String s)
print.(boolean b)
print.(char c)
print.(char[] s)
print.(double d)
print.(float f)
print.(int i)
print.(long l)

코드에서 인쇄 메서드를 사용할 때 컴파일러는 검색하여 호출할 메서드를 결정합니다. 메소드 서명에서. 예:

int number = 9;
System.out.print(number);
String text = "nine";
System.out.print(text);
boolean nein = false;
System.out.print(nein);

전달된 매개변수의 유형이 다르기 때문에 매번 다른 인쇄 메서드가 호출됩니다. 이는 인쇄 메소드가 문자열, 정수 또는 부울을 처리하는지 여부에 따라 작동 방식을 변경해야 하기 때문에 유용합니다.

오버로딩에 대한 추가 정보

오버로딩에 대해 기억해야 할 한 가지는 동일한 이름, 번호 및 매개변수 유형을 가진 여러 메소드를 가질 수 없다는 것입니다. 왜냐하면 선언으로 인해 컴파일러가 메소드 간의 차이점을 이해할 수 없기 때문입니다.

또한 두 메서드의 반환 유형이 고유하더라도 동일한 시그니처를 갖도록 선언할 수 없습니다. 이는 컴파일러가 메소드를 구별할 때 반환 유형을 고려하지 않기 때문입니다.

Java의 오버로드는 코드에 일관성을 만들어 구문 오류로 이어질 수 있는 불일치를 제거하는 데 도움이 됩니다. 오버로딩은 코드를 더 쉽게 읽을 수 있는 편리한 방법이기도 합니다.

위 내용은 Java 오버로딩이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.