请解释一下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.方法():直接由子类调用父类之中的指定方法,不再找子类。

全部评论

相关推荐

08-01 17:57
门头沟学院 Java
点赞 评论 收藏
分享
07-30 13:44
门头沟学院 Java
点赞 评论 收藏
分享
Lorn的意义:你这标个前端是想找全栈吗?而且项目确实没什么含金量,技术栈太少了,边沉淀边找吧 现在学院本想就业好一点四年至少得高三模式两年加油吧
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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