같은 부모 클래스에서 상속받은 자식 1, 2가 있는데
1은 K라는 동작을 할 때 A,B,C라는 값을 사용함.
2는 K라는 동작을 할 때 A,C,D라는 값을 사용함.
근데 모든 객체를 순회돌면서 저 K라는 동작을 해야 되는 상황인데 각 객체들이 요구하는 값이 다르잖아?
그러면 이건 그냥 if문 열고 각각 따로 K를 해줘야 되는거임?
아니면 A,B,C,D를 다 받고 K라는 동작을 하는 메소드를 오버라이딩 해줘야 되는거임?
이게 자식이 한두개면 걍 하드코딩 하겠는데 확장성을 고려하고 싶어서 생각해보는데 확실하게 떠오르는게 없음..;;
누가 초보자좀 살려주세요.ㅠㅠ 키워드만 던져주셔도 됨
A,B,C,D가 멤버변수라면 protected나 public으로 해야할테고, 인자로 받는거라면 '다른인자를 받는 함수'는 공통적인 동작이 아니지 않을까?
kukyak..//그럼 결국 걍 if나 switch 열고 따로 처리해주는 수 밖에 없나여?
????? private로 하나 더 만들어서 호출만하면 되잖아??
맨위에댓글처럼 ABC라는게 앞으로도 더 추가될여지가있고 앞으로생겨날자식들이 빈번하게 ABC같은애들을 사용한다면 전부 부모에 두는걸 추천
걍 오버라이딩 하면 되는거 아녀???