1) Tại sao các mã sau đây khác nhau.Tại sao Java và C# khác nhau trong 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) Khi chuyển từ một ngôn ngữ khác gì là những điều chúng ta cần phải đảm bảo cho quá trình chuyển đổi trơn tru.
chính xác là gì câu hỏi của bạn? Mã này khác nhau vì nó không phải là cùng một ngôn ngữ. Câu trả lời này có đủ không? – RoflcoptrException
Câu hỏi này khác với bài tập về nhà như thế nào? – Filburt
@Filburt: Xem câu trả lời. Đó không phải là câu hỏi về bài tập về nhà –