자바에서 공개 최종 메소드를 선언하는 것이 나쁜가요?

니콜라스 듀 레트

자식 클래스로 덮어 쓸 수없는 기본 클래스에서 공용 메서드를 선언하고 싶습니다.

이 메서드를 public final로 선언하는 것이 깨끗합니까?

스쿠터

최종 방법을 원하는 합법적 인 이유가 있습니다. 기본 개체 참조는 파생 클래스 인스턴스를 가리킬 수도 있습니다. 따라서 메서드가 Base 클래스 참조를 가져 오는 경우 실제로 DerivedFromBase 개체를 가리킬 수 있습니다.

int SomeMethod(Base aBase)
{
     ...
     double value = aBase.Calculate(a,b,c);
     ...
}

파생 클래스가 Calculate 메서드를 재정 의하여 Base와 다르게 작동하는 경우 Calculate가 Base에서 구현 한 방식으로 동작하도록 작성되었으므로 SomeMethod가 잘못 동작 할 수 있습니다.

Calculate 메서드를 final로 만들면 파생 클래스가 Calculate 메서드의 동작을 변경하지 않도록하여 SomeMethod가 Base 개체 또는 Base에서 파생 된 모든 개체를 전달하는지에 관계없이 동일하게 동작하도록합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

낯선 사람에게 외부 IP를 공개하는 것이 나쁜가요?

분류에서Dev

공장에서 UnityContainer를 사용하는 것이 나쁜가요?

분류에서Dev

자바에서 스레드를 기다리는 것이 나쁜가요?

분류에서Dev

노트북에서 SSD를 흔드는 것이 나쁜가요?

분류에서Dev

빌드 메소드에서 변수를 선언하는 것이 나쁜 습관입니까?

분류에서Dev

메인 메소드에서 벗어나기 위해 "return"을 사용하는 것이 나쁜가요?

분류에서Dev

Python에서 비공개 메서드와 함수를 사용하지 않는 것이 나쁜 습관입니까?

분류에서Dev

while 루프 안에 쿼리를 넣는 것이 나쁜가요?

분류에서Dev

'virtual'및 'override'키워드로 재정의 된 메서드를 선언하는 스타일이 좋거나 나쁜가요?

분류에서Dev

Activity에서 최종 변수를 선언하는 것과 onCreate 메서드에서 인스턴스화하는 것의 차이점은 무엇입니까?

분류에서Dev

하나의 요소에 여러 공급 업체 태그를 사용하는 것이 나쁜 습관입니까?

분류에서Dev

하드 드라이브를 몇 번 앞뒤로 바꾸는 것이 얼마나 나쁜가요?

분류에서Dev

함수 내에서만 호출되는 최상위 레벨에서 클로저를 정의하는 것이 "나쁜"가요? 그렇다면 : 대안?

분류에서Dev

정적 최종 필드에 스레드 로컬 값을 저장하는 것이 나쁜 습관입니까?

분류에서Dev

코 틀린에 대한 중위로 자바 메소드를 선언하는 방법이 있나요

분류에서Dev

Windows에서 네트워크 드라이브를 매핑하는 것이 왜 나쁜가요?

분류에서Dev

최신 SSD에서 스왑을 사용하는 것이 여전히 나쁜가요?

분류에서Dev

주 사용자 테이블에 사용자 설정이나 정보를 저장하는 것이 언제 나쁜가요?

분류에서Dev

클래스에서 함수로 wx를 전달하는 것이 좋거나 나쁜가요?

분류에서Dev

큰 파이썬 클래스에서 코드를 구성하기 위해 인스턴스 메서드를 사용하는 것이 나쁜가요?

분류에서Dev

Hive에서 조인을하는 것이 나쁜가요?

분류에서Dev

btrfs의 최상위 하위 볼륨에 시스템을 설치하는 것이 왜 나쁜가요?

분류에서Dev

캔 자바의 main () 메소드는 최종 선언?

분류에서Dev

JS에서 요소를 만드는 동안 이벤트 리스너를 인라인으로 추가하는 것이 나쁜 습관입니까?

분류에서Dev

Bootstrap과 jQuery를 사용하는 것이 나쁜가요?

분류에서Dev

Swift에서 팝업을 처리하기 위해 정적 함수를 사용하는 것이 나쁜가요?

분류에서Dev

생성자 내에서 this ()를 사용하여 다른 생성자에게 위임하는 것이 좋은가요 나쁜가요?

분류에서Dev

Java JMS Spring에서 메소드 매개 변수에 대한 최종 선언

분류에서Dev

자바 주석을 예방하는 것은 최종 필드에 추가 할

Related 관련 기사

  1. 1

    낯선 사람에게 외부 IP를 공개하는 것이 나쁜가요?

  2. 2

    공장에서 UnityContainer를 사용하는 것이 나쁜가요?

  3. 3

    자바에서 스레드를 기다리는 것이 나쁜가요?

  4. 4

    노트북에서 SSD를 흔드는 것이 나쁜가요?

  5. 5

    빌드 메소드에서 변수를 선언하는 것이 나쁜 습관입니까?

  6. 6

    메인 메소드에서 벗어나기 위해 "return"을 사용하는 것이 나쁜가요?

  7. 7

    Python에서 비공개 메서드와 함수를 사용하지 않는 것이 나쁜 습관입니까?

  8. 8

    while 루프 안에 쿼리를 넣는 것이 나쁜가요?

  9. 9

    'virtual'및 'override'키워드로 재정의 된 메서드를 선언하는 스타일이 좋거나 나쁜가요?

  10. 10

    Activity에서 최종 변수를 선언하는 것과 onCreate 메서드에서 인스턴스화하는 것의 차이점은 무엇입니까?

  11. 11

    하나의 요소에 여러 공급 업체 태그를 사용하는 것이 나쁜 습관입니까?

  12. 12

    하드 드라이브를 몇 번 앞뒤로 바꾸는 것이 얼마나 나쁜가요?

  13. 13

    함수 내에서만 호출되는 최상위 레벨에서 클로저를 정의하는 것이 "나쁜"가요? 그렇다면 : 대안?

  14. 14

    정적 최종 필드에 스레드 로컬 값을 저장하는 것이 나쁜 습관입니까?

  15. 15

    코 틀린에 대한 중위로 자바 메소드를 선언하는 방법이 있나요

  16. 16

    Windows에서 네트워크 드라이브를 매핑하는 것이 왜 나쁜가요?

  17. 17

    최신 SSD에서 스왑을 사용하는 것이 여전히 나쁜가요?

  18. 18

    주 사용자 테이블에 사용자 설정이나 정보를 저장하는 것이 언제 나쁜가요?

  19. 19

    클래스에서 함수로 wx를 전달하는 것이 좋거나 나쁜가요?

  20. 20

    큰 파이썬 클래스에서 코드를 구성하기 위해 인스턴스 메서드를 사용하는 것이 나쁜가요?

  21. 21

    Hive에서 조인을하는 것이 나쁜가요?

  22. 22

    btrfs의 최상위 하위 볼륨에 시스템을 설치하는 것이 왜 나쁜가요?

  23. 23

    캔 자바의 main () 메소드는 최종 선언?

  24. 24

    JS에서 요소를 만드는 동안 이벤트 리스너를 인라인으로 추가하는 것이 나쁜 습관입니까?

  25. 25

    Bootstrap과 jQuery를 사용하는 것이 나쁜가요?

  26. 26

    Swift에서 팝업을 처리하기 위해 정적 함수를 사용하는 것이 나쁜가요?

  27. 27

    생성자 내에서 this ()를 사용하여 다른 생성자에게 위임하는 것이 좋은가요 나쁜가요?

  28. 28

    Java JMS Spring에서 메소드 매개 변수에 대한 최종 선언

  29. 29

    자바 주석을 예방하는 것은 최종 필드에 추가 할

뜨겁다태그

보관