>  기사  >  Java  >  Java에서 오버로딩과 다시 작성의 차이점

Java에서 오버로딩과 다시 작성의 차이점

尚
원래의
2019-12-02 16:05:083297검색

Java에서 오버로딩과 다시 작성의 차이점

Java 오버로딩과 재작성의 차이점: (권장: java 동영상 튜토리얼)

1. 정의 차이:

①오버로딩은 서로 다른 함수가 동일한 함수 이름을 사용하지만 함수의 매개변수 수를 의미합니다. 개수나 종류가 다릅니다. 호출 시 함수의 매개변수에 따라 다른 함수가 구별됩니다.

② 덮어쓰기(재작성이라고도 함)는 파생 클래스의 기본 클래스에 가상 함수(가상 함수임을 참고)를 다시 구현하는 것을 의미합니다. 즉, 함수 이름과 매개변수는 동일하지만 함수 구현이 다릅니다.

2. 클래스 관계의 차이점

오버레이는 하위 클래스와 상위 클래스 간의 관계인 수직적 관계이고, 오버로딩은 동일한 클래스 내의 메소드 간의 관계인 수평적 ​​관계입니다.

3. 생성 방법의 차이점

Override는 한 가지 방법으로만 관계를 생성할 수 있거나 여러 방법 간의 관계를 오버로딩할 수 있습니다.

4. 매개변수 목록 요구사항의 차이

덮어쓰기에는 동일한 매개변수 목록이 필요하며, 오버로드에는 다른 매개변수 목록이 필요합니다.

5. 호출 메소드의 차이점

커버리지 관계에서는 호출 메소드 본문이 객체의 유형에 따라 결정되지만, 오버로딩 관계에서는 실제 매개변수 목록과 형식 매개변수 목록에 따라 메소드 본문이 선택됩니다. 전화할 때.

더 많은 Java 지식을 알고 싶다면 java 기본 튜토리얼 칼럼을 주목해주세요.

위 내용은 Java에서 오버로딩과 다시 작성의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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