자바 에서 다시 쓰기, 덮어 쓰기, 다시 불 러 오 는 세 가지 차이 점 은?

1576 단어
자바 에서 다시 쓰기, 덮어 쓰기, 다시 불 러 오 는 세 가지 차이 점 은?
우선 자바 에서 재 작성, 덮어 쓰기, 재 부팅 은 모두 방법 에 대한 몇 가지 다른 개념 임 을 명 확 히 해 야 한다.그 중에서 다시 쓰 는 것 과 덮어 쓰 는 것 은 같은 두 가지 다른 칭 법 일 뿐이다.
이제 재 작성 과 재 업로드 의 차 이 를 이해 해 볼 까요?
이전의 이 해 는:
재 작성 은 부모 클래스 의 기 존 방법 과 의 반환 값, 방법 명, 매개 변수 목록 이 일치 하 는 전제 에서 하위 클래스 에서 함 수 를 다시 실현 하 는 것 입 니 다.
재 부팅 이란 반환 값 과 방법 명 이 같 고 매개 변수 목록 이 다른 함수 의 실현 을 말한다.
지금 세분 화하 여 이해 하 다.
방법 재 작성 (Overriding) 은 계승 과 실현 중의 한 개념 으로 추상 적 인 방법의 재 작성 을 말한다.
방법 과부하 (Overloading)
둘 다 자바 에서 다 형 적 인 표현 이다. 방법 재 작성 은 아버지 류 와 서브 류 간 의 다 형 적 인 표현 이 고 방법 재 구축 은 주로 내부 다 형 적 인 표현 이다.
다음 과 같은 예 를 보십시오.
예 1:
4. 567913. 예 2:
예 3:
4. 567913. 예 3 주: eat () 방법 전에 Public 권한 을 추가 해 야 합 니 다. 인터페이스 에서 추상 적 인 방법 으로 성명 을 방문 할 때 기본 적 인 방문 권한 이 Public 이기 때문에 하위 클래스 에서 실 현 될 때 추상 적 인 방법 을 다시 써 야 하고 방문 권한 도 Public 여야 합 니 다.
세 가지 방법 간 의 관 계 는 다음 과 같다.
method_1 과 method2:
관계 재 작성, 하위 Cat 부모 클래스 FatherCat 의 eat () 방법 재 작성.
method_2 와 method3:
다시 불 러 오 는 관계 에 매개 변수 목록 을 추가 합 니 다.
method_1 과 method3:
원래 괜 찮 은 데 억지로 관 계 를 맺 으 려 면 중재 관계 로 볼 수 있다.
구체 적 인 차 이 는 다음 과 같다.
덮어 쓰기 (override)
1. 같은 유형 에 존재 하지 않 고 관 계 를 계승 하거나 실현 하 는 유형 에 존재 해 서 는 안 된다.
2. 이름 이 같 고 매개 변수 목록 이 같 으 며 방법 반환 값 이 같 습 니 다.
3. 하위 클래스 방법의 접근 수식 자 는 부모 클래스 보다 크다.
4. 하위 클래스 의 검사 이상 유형 은 부모 클래스 의 검사 이상 보다 작 아야 합 니 다.
과부하 (과부하)
1. 한 가지 유형 에서 도 관 계 를 계승 할 수 있 는 유형 에서 도
2. 이름 이 같다.
3. 매개 변수 목록 이 다 릅 니 다 (개수, 순서, 유형). 방법의 반환 값 유형 과 무관 합 니 다.
다음으로 간략화:
다시 쓰 는 것 은 다시 쓰 는 것 이 고, 다시 싣 는 것 은 바로 하 나 를 더 하 는 것 이다.

좋은 웹페이지 즐겨찾기