¿La forma más efectiva de reflejar la relación de herencia en DAO?

Trabajando en una aplicación de negocios usando la estructura MVC y unObjeto comercial / DAO arquitectura. Para cualquier objeto comercial normal, las funciones CRUD son bastante sencillas. Pero, ¿cuál es la mejor manera de manejar una relación padre-hijo como "El cliente es un usuario"?

Sé que están involucradas las siguientes clases:

User, UserDAO, Customer, CustomerDAO

losCustomer la clase puede heredar deUser bien, pero ¿cómo se refleja mejor esto en las funciones DAO CRUD?

Respuestas a la pregunta(2)

Su respuesta a la pregunta