>  기사  >  Java  >  Java에서 메소드 재정의 란 무엇입니까?

Java에서 메소드 재정의 란 무엇입니까?

王林
王林원래의
2020-05-20 16:58:235811검색

Java에서 메소드 재정의 란 무엇입니까?

메서드 재정의란 무엇인가요?

메서드 재정의는 덮어쓰기라고도 하며 하위 클래스가 상위 클래스의 메서드를 재정의하는 것을 의미합니다.

다시 쓸 때 주의해야 할 점은 무엇인가요?

1. 재정의된 메서드는 원래 메서드의 메서드 이름, 매개변수 목록 및 반환 값 유형과 동일해야 합니다(반환 값 유형은 Java SE5 이후 해당 유형의 하위 유형일 수 있음). 메소드는 재정의할 수 없으므로 최종 유형입니다.

(동영상 튜토리얼 권장 사항:

java video

) 3 비공개는 상속할 수 없고 상속은 비공개일 수 없습니다. ;

4. 재정의된 메서드는 정적일 수 없습니다. 상위 클래스의 메서드는 정적이고 하위 클래스의 메서드는 정적이 아니지만 두 메서드 모두 이를 제외하고 다시 작성 조건을 충족하면 컴파일됩니다. 오류가 발생하고 그 반대도 마찬가지입니다.

하위 클래스와 상위 클래스의 메서드가 정적이고 다시 작성 조건을 충족하는 경우 정적 메서드는 컴파일 시 정적 메서드 및 클래스에 대한 참조이기 때문에 다시 작성되지 않습니다.


5. 재작성된 메소드의 액세스 권한은 원래 메소드보다 작을 수 없습니다.


6. 재작성에 의해 발생한 예외의 범위는 런타임에 발생합니다. , JVM은 코드가 실행되는 동안 결정을 내립니다.

추천 튜토리얼:

Java 개발 시작하기

위 내용은 Java에서 메소드 재정의 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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