请解释一下this和super的区别?

****面试题请解释一下this和super的区别?

class A {
    public void print() {
        System.out.println("Hello World .") ;
    }
}
class B extends A {
    public void print() {
       super.print() ;
        System.out.println("世界,你好!") ;
    }
}
public class Test {
    public static void main(String args[]) {
        B b = new B() ;
        b.print() ;	// 方法从父类继承而来
    }
}


切记:
· this.方法():先从本类查找是否存在指定的方法,如果没有找到,则调用父类操作;
· super.方法():直接由子类调用父类之中的指定方法,不再找子类。

全部评论

相关推荐

11-28 16:00
已编辑
武汉理工大学 Java
点赞 评论 收藏
分享
刷牛客的单身狗很认真:全国可飞,支持007 上班时间,是吧?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务