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() 메서드로 참조타입을 반환하도록 한다. (물론 추상메소드라 구현되어 있지 않지만.)