Java: Calling a super method which calls an overridden method

前端 未结 13 2321
有刺的猬
有刺的猬 2020-11-27 10:29
public class SuperClass
{
    public void method1()
    {
        System.out.println(\"superclass method1\");
        this.method2();
    }

    public void method2(         


        
13条回答
  •  温柔的废话
    2020-11-27 11:12

    class SuperClass
    {
        public void method1()
        {
            System.out.println("superclass method1");
            SuperClass se=new SuperClass();
            se.method2();
        }
    
        public void method2()
        {
            System.out.println("superclass method2");
        }
    }
    
    
    class SubClass extends SuperClass
    {
        @Override
        public void method1()
        {
            System.out.println("subclass method1");
            super.method1();
        }
    
        @Override
        public void method2()
        {
            System.out.println("subclass method2");
        }
    }
    

    calling

    SubClass mSubClass = new SubClass();
    mSubClass.method1();
    

    outputs

    subclass method1
    superclass method1
    superclass method2

提交回复
热议问题