Hola,
la programacion orientada a objetos tiene como caracteristica principal que al crear una clase (con todos sus miembros dato, contstructor ,etc), luego dicha clase se puede utilizar como un "elemento " o miembro dato más de esta segunda clase a desarrollar.
Su utilidad es la reutilizaccion de codigo ya que no tienes que estas programando lo que se este repiento lo haras en una clase y luego dicha clase será invocada cuando lo necesites.