美文网首页
JAVA_多态的方法调用

JAVA_多态的方法调用

作者: Shokka | 来源:发表于2018-10-08 10:27 被阅读0次

    其实在继承链中对象方法的调用存在一个优先级:this.show(O)、super.show(O)、this.show((super)O)、super.show((super)O)。

    /**
     * Created by Keben on 2018-10-08.
     */
    public class A {
        protected String get(A a){return "A - A";}
    //    protected String get(C c){return "A - C";}
    }
    class B extends A{
        @Override
        protected String get(A a){return "B - A";}
    
    }
    class C extends B{
    
    }
    
    class Main{
        public static void main(String[] args) {
            A b = new B();
            C c = new C();
            System.out.println(b.get(c));
        }
    }
    
    

    相关文章

      网友评论

          本文标题:JAVA_多态的方法调用

          本文链接:https://www.haomeiwen.com/subject/bnydaftx.html