1) Perché i seguenti codici differiscono.Perché Java e C# differiscono nell'opt?
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) Durante la migrazione da una lingua all'altra quali sono le cose che dobbiamo garantire per transizione.
Che cosa è esattamente la tua domanda? Il codice è diverso perché non è la stessa lingua. Questa risposta non è abbastanza? – RoflcoptrException
In che modo questa domanda differisce dai compiti a casa? – Filburt
@Filburt: vedere le risposte. Questa è una domanda di compiti a casa –