"상속에 대해 열려있으면 그에대한 명세서를 작성해라. 아니면 상속을 닫아라"
일반적으로 상속안하는 컨트롤러같은건 굳이 final명시 안하는거지? 공홈예제에도 final붙은게없네..
근데 이제 Impl구현체는 final을 붙이는건가? 근데 예제보면 안붙이네..
실무에서 쓰임? 변수레벨에서 붙이는건 많이봤는데.. 이건 상속이랑 관계없고
"상속에 대해 열려있으면 그에대한 명세서를 작성해라. 아니면 상속을 닫아라"
일반적으로 상속안하는 컨트롤러같은건 굳이 final명시 안하는거지? 공홈예제에도 final붙은게없네..
근데 이제 Impl구현체는 final을 붙이는건가? 근데 예제보면 안붙이네..
실무에서 쓰임? 변수레벨에서 붙이는건 많이봤는데.. 이건 상속이랑 관계없고
이것도 쓰는 사람마다 다 다른듯. final떡칠한다고 싫어하는 사람도있고 확실한 의도를 알려줘야한다는 사람도있고.
정석적으로는 final 붙이는게 맞아 코틀린도 기본적으로는 close고 open을 시켜줘야 상속 가능함
근데 java에서는 요상하게 final 무서워함
애초에 현업에서 커스텀 클래스의 상속을 잘 안쓰다보니 final을 붙일 일이 없음. 하지만 엄격한 구분이 필요하면 하는게 맞음 팀에서 컨벤션으로 막을 수 있으면 굳이 문법적으로 막을 이유가 없지 이미 다들 그렇게 하고 있는데