Te vuelvo a dejar mi respuesta por si se te paso leerla...
...tu pusiste que la eslora de oBarco es de 20, meintras que la eslora de oYate nunca la pusiste....
Ese es el core, la variable eslora si es heredada pero no con el valor por que el valor de 20 lo tiene un objeto y el valor es diferente para otro objeto...
Con el yate puedes usar la eslora pero no valdra 20 por que los 20 son de otro objeto, si quieres que todos los barcos y los yates tengan la misma eslora deberas hacer la eslora estatica, y asi en teoria te daria lo que tu quieres...
algo así en la clase barco
Código PHP:
static double eslora;
Con eso todos los objetos tendrán la misma eslora....