Quali sono le differenze tra dichiarare un metodo in un tipo di base " virtual" e sovrascriverlo in un tipo figlio usando la overrideparola chiave " " invece di usare semplicemente la newparola chiave " " quando si dichiara il metodo corrispondente nel tipo figlio?

newcrea un nuovo membro con lo stesso nome e fa sì che il membro originaleoverride