method-hiding

C# - Uso de palabras clave virtual + override vs. nuevo

¿Cuáles son las diferencias entre declarar un método en un tipo base "virtual" y luego sobrescribirlo en un tipo secundario ... lave "override" en lugar de simplemente usar la palabra clave "new" al declarar el método coincidente en el tipo secundario?

¿Qué es el método oculto en Java? Incluso la explicación de JavaDoc es confusa

Javadoc dice: La versión del método oculto que se invoca es el de la superclase, y la versión de el método que se invoca es el de la subclase. No me suena. Cualquier ejemplo claro que muestre el significado de esto será muy apreciado.