关于super重写问题

public class SuperTest extends SuperTestAbstract {


    public static void main(String[] args) {
        SuperTestAbstract mSuperTestAbstract=new SuperTest();
        mSuperTestAbstract.show();
    }



    @Override
    protected void diss() {
        super.diss();
        System.out.println("SuperTest---diss");
    }
}
 
 
package com.tgb.test;

public abstract class SuperTestAbstract {


    protected void show() {
        diss();
    }


    protected void diss() {
        System.out.println("SuperTestAbstract---diss");
    }


}

输出:

SuperTestAbstract---diss

SuperTest---diss


不使用super.diss();的时候

输出:  SuperTest---diss


发布了77 篇原创文章 · 获赞 3 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/haiyang497661292/article/details/79568688