質問

Today I realized that calling super.foo() is possible not only inside an overriding foo method, but also inside completely unrelated methods:

class Base
{
    void foo()
    {
    }
}

class Derived extends Base
{
    void foo()
    {
    }

    void bar()
    {
        super.foo();    
    }
}

Is there any real-world scenario, Design Pattern or whatever where this is actually useful?

役に立ちましたか?

解決

This would be helpful when a child class wants to provide more meaningful names to a method than the parent class, or providing additional information about the operation in the method name.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top