Java继承附加函数而不是覆盖它

Chr*_*ian 1 java oop

public class Cls1{
    public foo(){
        doX();
    }
}

public class Cls2{
    public foo(){
        doY();
    }
}

Cls2 cls = new Cls2();
cls.foo();
Run Code Online (Sandbox Code Playgroud)

有没有办法在Java中继承,当用户使用foo调用函数时,java运行doX和doY?

Jim*_*son 5

是的,但您必须明确地这样做:

public class Cls1{
    public foo{
        doX();
    }
}

public class Cls2 extends Cls1 {
    public foo{
        super.foo();
        doY();
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:我认为你的意思是让Cls2扩展Cls1,否则你的问题根本没有意义.