1)爲什麼下面的代碼不同。爲什麼Java和C#在oops中有所不同?
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)當從一種語言遷移到另一個是什麼,我們需要確保平穩過渡的事情。
究竟是什麼你的問題?代碼是不同的,因爲它不是相同的語言。這個答案不夠嗎? – RoflcoptrException
這個問題和作業有什麼不同? – Filburt
@Filburt:查看答案。這不是作業問題 –