Hola dimiste, la verdad que cuestaun poco al principio entender un poco las herencias.
Yo te recomiendo que la estructura primero la dibujes en papel. Como si fuera un <div> dentro de otro <div>, y dentro de este otro <div>. El div que está mas dentro del cuadrado hereda de todos los demas, y que está más afuera no hereda de nadie.
Creo recordar que en CSS se llama herencia y cascada.
Respecto a lo que preguntas, cuando defines un objeto habrá variables que podrán ser modificadas cada vez que sean heredadas, por ejemplo :
1.Un tomate cuando herede 'nombreCientifico' no tendrá el mismo valor que si creamos una lechuga o un pimiento, y tendremos que modificarlo cada vez que creeemos una plantaCultivada.
2.Todas las hortalizas que creemos tendrán la misma propiedad de 'movilidad' del objeto vegetal , ya que a no hay ninguna hortaliza que tenga patas y se mueva, y entonces es cuando creamos una característica común para todos los vegetales.
vegetal.prototype.movilidad ="ser vivo sin movilidad"
Recuerda que todas aquellas características que sean comunes se crearan con su respectivo prototype y aquellas que serán modificadas estarán en la definición del objeto.
Cuando lo entiendas tendrás que modificar el código que volviste a colgar. Ya verás como poco a poco lo vas viendo más facil. Al principio la cabeza se lia un poco.Te recomiendo que hagas esquemas como el del foro