1) ¿Por qué difieren los siguientes códigos?¿Por qué Java y C# difieren en Ups?
C#:
class Base
{
public void foo()
{
System.Console.WriteLine("base");
}
}
class Derived : Base
{
static void Main(string[] args)
{
Base b = new Base();
b.foo();
b = new Derived();
b.foo();
}
public new void foo()
{
System.Console.WriteLine("derived");
}
}
Java:
class Base {
public void foo() {
System.out.println("Base");
}
}
class Derived extends Base {
public void foo() {
System.out.println("Derived");
}
public static void main(String []s) {
Base b = new Base();
b.foo();
b = new Derived();
b.foo();
}
}
2) Cuando se migra de un idioma a otro lo que son las cosas que necesitamos para asegurar una transición suave.
¿Cuál es exactamente su pregunta? El código es diferente porque no es el mismo idioma. ¿No es esta respuesta suficiente? – RoflcoptrException
¿Cómo difiere esta pregunta de la tarea? – Filburt
@Filburt: Vea las respuestas. Esa no es una pregunta sobre tareas –