专栏首页FREE SOLO请解释一下this和super的区别?

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java对象多态性

    多态是面向对象的最后一个主要特征,它本身主要分为两个方面: · 方法的多态性:重载与覆写 |- 重载:同一个方法名称,根据不同的参数类型及个数可以完成不同的...

    葆宁
  • Java接口实例

    在Java之中每一个抽象类都可以实现多个接口,但是反过来讲,一个接口却不能继承抽象类,可是Java之中,一个接口却可以同时继承多个接口,以实现接口的多继承操作。...

    葆宁
  • 方法的定义及调用

    葆宁
  • Libra区块链之初体验

    Facebook的数字货币Libra的技术白皮书已经发布了将近1个月了,其测试网络(testnet)已经同步发布,一群开发爱好者已经完成了16万笔测试交易。

    申龙斌
  • Laravel之IOC Container的工作机制、理解Service Provider和中间件

    依赖注入:不需要通过new关键字去实例化对象,laravel用了PHP的一个机制:反射机制。一层一层向上找,然后自动实例化对象,而不需要自己去手动去ne...

    唐成勇
  • 为什么 Java 中“1000==1000”为false,而”100==100“为true?

    为什么 Java 中“1000==1000”为false,而”100==100“为true? 这是一个挺有意思的讨论话题。

    开发者技术前线
  • Android条目拖拽删除功能实例代码

    项目中需求,要做条目条目拖拽删除效果,实际效果和QQ消息删除一样,侧滑有制定和删除。

    砸漏
  • 设计模式-装饰器模式

    现代人每个人基本都会有一部手机,有的有好几部,正常情况下买手机有很多套餐,比如裸机、裸机+贴膜、裸机+贴膜+手机壳等,但是不一定每个人在购买的时候都一定会贴膜,...

    逍遥壮士
  • 问号脸:为什么 Java 中 “1000==1000” 为 false,而 ”100==100“ 为 true?

    为什么 Java 中“1000==1000”为false,而”100==100“为true? 这是一个挺有意思的讨论话题。

    java进阶架构师
  • [设计模式]建造者模式

    简介 建造者模式 (Builder)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。  建造者模式是一种对象创建型模式 (可参考 设计...

    静默虚空

扫码关注云+社区

领取腾讯云代金券