김찬진의 개발 블로그
[23/04/04] 만약 이미 UserDao가 다른 목적을 위해 상속을 사용하고 있다면 어쩔 것인가? 본문
1일1배움/Spring (김영한 님)
[23/04/04] 만약 이미 UserDao가 다른 목적을 위해 상속을 사용하고 있다면 어쩔 것인가?
kim chan jin 2023. 4. 4. 11:42토비 vol1 p.70
"만약 이미 UserDao가 다른 목적을 위해 상속을 사용하고 있다면 어쩔 것인가?"
만약 UserDao 클래스에서 Aconnection 클래스를 상속하여 Connection 객체를 가져오도록 구현했다면
UserDao 클래스는 다른 클래스를 상속받지 못한다. (만약 다른 목적으로 다른 클래스를 상속한다면 낭패인 상황)
그래서 UserDao 클래스는 Connection 객체를 가져오기 위해 상속구조를 사용하지 않는다.
단지 getConnection() 메서드로 참조타입을 반환하도록 한다. (물론 추상메소드라 구현되어 있지 않지만.)
'1일1배움 > Spring (김영한 님)' 카테고리의 다른 글
[23/04/05] 의존관계주입, 의존관계검색 (0) | 2023.04.05 |
---|---|
[23/04/04] extends와 객체 생성의 차이 (0) | 2023.04.04 |
[23/03/31] 클래스 다이어그램 (0) | 2023.03.31 |
23/02/14 [Spring 동작 순서] (0) | 2023.02.14 |
23/02/13 [DI(Dependency Injection)] (0) | 2023.02.13 |
Comments