본문 바로가기
백엔드/부족한 기본 정리

[Java] Overriding 을 막는 세가지 기법 private, static, final

by RoJae 2020. 9. 2.

      로재의 개발 일기      

오버라이딩을 막는 방법


개발자들은 많은 메소드를 
오버라이딩하여 사용하기도 한다.

하지만 만약에 최초에 만들어진 메소드의
오버라이딩을 막고자 한다면??

ex) 학교의 최대 성적은 100점이다.
대학교의 최대 성적은 4.5이다.

의도치 않은 오버라이딩을 막는 법을 
소개한 좋은 글이 있어서

저도 참고하고자 공유합니다.



 오버라이딩 제어









별도로

이와 마찬가지로 static과 final을 왜 같이 붙이는지 

자연스러운 연결이 가능한 것 같다.

(DI 의존성 주입의 경우는 예외가 있다고 한다)


그에 대해서 잘 설명해주신 분이 있다.

https://djkeh.github.io/articles/Why-should-final-member-variables-be-conventionally-static-in-Java-kor/





댓글