Java의 과부하 및 덮어 쓰기에 대해 말하면, 모두가 그것에 익숙하지만 오늘은 이것을 쓸 것입니다.
이 기사의 주제 :
1. 과부하가 무엇인지
2. 적용 범위 가란 무엇입니까?
3. 둘의 차이
초과 적재:
클래스에서, 매개 변수의 수 또는 매개 변수 유형이 다른 한 동일한 이름의 둘 이상의 함수가 나타나면, 함수의 과부하라고 할 수 있습니다.
즉, 함수의 이름이 같은 경우 매개 변수 목록 만보십시오. 반환 값 유형과 관련이 없습니다.
과부하를 사용할 때주의를 기울이십시오.
1. 과부하를 사용하는 경우 다른 매개 변수 스타일 만 전달할 수 있습니다. 예를 들어, 다른 매개 변수 유형, 다른 매개 변수 번호 및 다른 매개 변수 순서.
2. 예외 유형과 메소드 수는 과부하에 영향을 미치지 않습니다.
3. 부모 수업의 경우, 자식 수업은 부모 클래스의 상속 메소드와 동일한 이름의 메소드를 과부하 할 수 있습니다. 메소드가 상위 클래스에서 액세스 권한이 있고 priavte 인 경우, 아동 클래스에서는 과부하 할 수 없습니다. 정의 된 경우 새 방법 만 정의하고 과부하의 효과를 달성하지 못합니다.
보수:
Child Parent Class에서 정확히 동일한 메소드가 나타나면 서브 클래스 객체를 작성하면 메소드가 서브 클래스에서 실행됩니다. 상위 클래스의 메소드가 덮어 쓰는 것처럼 보입니다. 따라서이 상황은 기능의 또 다른 특징 인 덮어 쓰기입니다.
적용 범위를 언제 사용해야합니까?
자식 수업이 부모 클래스를 상속 받으면 부모 클래스의 기능적 내용을 수정해야하며,이를 통해 구현할 수 있습니다.
이 방법을 다룰 때는 두 가지 점에주의를 기울입니다.
1. 서브 클래스가 상위 클래스를 무시할 때, 하위 클래스 방법의 권한이 상속을 달성하기 위해 부모 클래스 방법의 권한보다 크거나 동일해야합니다. 그렇지 않으면 컴파일이 실패합니다.
2. 덮을 때, 그것들은 정적이거나 정적이지 않습니다. (정적은 정적 만 커버하거나 정적으로 덮을 수 있습니다) 예
3. 최종 수정 된 메소드는 최종 방법이며 덮어 쓸 수 없습니다.
4. 자식 수업이 부모 수업 메소드를 무시할 때, 부모 수업보다 적은 예외 만 던질 수 있거나 부모 수업이 던진 예외의 아동 예외를 던질 수 있습니다. 어린이 수업은 부모 수업의 일부 문제를 해결할 수 있고 부모 수업보다 더 많은 문제가 없기 때문입니다.
과부하와 덮어 쓰기의 차이점 :
1. 방법의 재정의는 서브 클래스와 상위 클래스의 관계이며, 이는 수직 관계입니다. 메소드의 과부하는 수평 관계 인 동일한 클래스의 메소드 간의 관계입니다.
2.과 쓰기는 하나의 방법 또는 한 쌍의 방법에 의해서만 발생할 수 있습니다. 메소드의 과부하는 여러 방법 간의 관계입니다.
3. 적용 범위 요구 사항 매개 변수 목록은 동일합니다. 과부하 요구 사항 매개 변수 목록은 다릅니다.
4. 덮어 쓰기 관계에서, 방법 본문은 객체의 유형에 따라 호출된다. 오버로드 관계는 실제 매개 변수 테이블과 통화시 공식 매개 변수 테이블을 기반으로 선택됩니다.
위의 것은 편집자가 가져온 Java의 과부하 및 적용 범위에 대한 심층적 인 이해입니다. 모두가 wulin.com을 더 지원할 수 있기를 바랍니다 ~