1)以下のコードが異なるのはなぜですか?JavaとC#の違いは何ですか?
の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
@フィルバート:答えを見てください。それは宿題に関する質問ではない –