Java inheritance vs. C# inheritance

前端 未结 4 962
南旧
南旧 2021-01-01 22:08

Let\'s say Java has these hierarchical classes:

class A 
{
}
class B extends A
{
    public void m()
    {
        System.out.println(\"B\\n\");
    }
}
clas         


        
4条回答
  •  余生分开走
    2021-01-01 22:36

    1. In java all of methods are virtual by default. And methods in derived classes override methods from base. In C# they are not.

    2. Seems like you can't do this. But you can prevent derived classes to override this method by declaring it as final.

    3. Declare this method with virtual keyword in base class and with override in derived.

提交回复
热议问题