Yo particularmente no heredaría Usuario de conexion, porque un Usuario no es una conexión.
En todo caso utilizaría la conexión dentro de Usuario, $conn = new conexion().....
Esto es la composición frente a la herencia. La herencia es mejor usarla cuando algo sea algo de su padre.
Ejemplo:
Yo he creado una clase "Bd", una "EntidadBd" y otra "Usuario".
Usuario es hija de EntidadBd y EntidadBd usa Bd dentro de ella misma. Usuario también puede usar Bd.
De esta manera se puede abstraer todo el acceso a la base de datos de la entidad que la necesite o también usarla en un determinado script, función o lo que sea.
Si desarrollas bien EntidadBd con acciones muy comunes a las entidades de la base de datos (guardar, cargar, eliminar, etc...), la mayoría de las funcionalidades de las nuevas clases hijas ya estarán en EntidadBd, por lo que aumentas la velocidad de desarrollo.
La idea de EntidadBd y derivar de ella es para hacer un patrón
Active Record
Para la clase Bd uso el patrón
Singleton De esta manera sólo tendrás una conexión a la base de datos.
Pregunta todo lo que quieras ya este tema es bastante subjetivo en cada uno.