작성
·
208
0
이런 부모클래스가 있다고 가정할때,
이 스타일과
이 스타일 중 주로 사용되는 스타일은 무엇인가요??
둘다 기능은 같은거같은데 개인적인 생각으론 아래것이 좀더 빠를것같다는 생각이 들긴합니다만 주로 어떻게 쓰는지 궁금합니다.
답변 1
4
무조건 2번째 스타일로 만드셔야 합니다.
윗버전으로 한다고 부모 생성자를 호출하지 않는게 아니라
어차피 기본 Parent 생성자를 호출합니다.
Parent() 기본 생성자에서는 a, b를 0으로 밀어줄테고
그것을 다시 Child 내부에서 다른 값으로 고쳐주고 있으니
한 번에 할걸 두번에 걸쳐 하고 있는 셈이죠.
하지만 성능은 아주 미세한 차이가 있는 반면
더 중요한 이유는 코드의 유지보수 때문입니다.
a, b는 부모 쪽에 있는 변수이니 부모 생성자에서 관리를 하는 것이 맞습니다.
나중에 Child / Parent 모두 생성자라 불어나게 되면
저렇게 일일히 세팅하는 방식은 실수할 여지가 많고 복붙이 많아지게 됩니다.