前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >请解释一下this和super的区别?

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

作者头像
葆宁
发布于 2019-04-19 03:27:25
发布于 2019-04-19 03:27:25
43300
代码可运行
举报
文章被收录于专栏:FREE SOLOFREE SOLO
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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.方法():直接由子类调用父类之中的指定方法,不再找子类。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年03月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Java核心面试宝典】Day8、面向对象常见面试题汇总(三)
面向对象作为我们在Java编程的核心思想,在面试上的考察点还是非常的多的,之前已经和小伙伴们总结了两篇有关面向对象的面试题了,今天继续~~~
灰小猿
2021/09/23
3950
Java 覆写初探
  继承性的主要特征是子类可以根据父类已有的功能进行功能扩展,但是在子类定义属性或方法的时候有可能定义属性和方法和父类同名,在此类情况下就称为:“覆写”。
Mirror王宇阳
2020/11/13
7520
super关键字
由于设计不好,或者场景需要,子类和父类中可能会存在相同名称的成员,如果要在子类方法中访问父类同名成员时,直接访问是无法做到的, java提供了super关键字,主要作用:在子类方法中访问父类成员。
用户10921393
2024/01/23
1280
Java中super关键字详解
在Java的基础学习中,慢慢接触到许多陌生的关键字,今天来讲一下我所认识的super关键字
用户7886150
2021/02/02
3740
Java中this和super的区别和应用
Java中this和super的区别和应用 1 /* 2 问题是: 3 1.我不仅仅要输出局部范围的变量num,还要输出本类成员范围的变量num。怎么办呢? 4 2.我还想要输出父类成员范围的变量num。怎么办呢? 5 如果有一个东西和this相似,但是可以直接访问父类的数据就好了。 6 恭喜你,这个关键字是存在的:super。 7 8 this和super的区别? 9
黑泽君
2018/10/11
9290
Java中的 this 和 super
当子类和父类中定义了同名的属性时,想要调用父类中声明的属性,需要通过 super.属性 的方式来表明调用的是父类中声明的属性。
头发还在
2023/10/16
1820
Java中的 this 和 super
JAVA零基础小白学习教程day07-JAVAOOP
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,这个类就是父类,那么多个子类无需再定义这些属性和行为,只要继承那一个类即可。如图所示:
张哥编程
2024/12/13
830
Java——覆写(概念、覆写的意义、覆写的要求)
当子类定义了与父类中完全一样的方法时(参数名称、参数类型及个数、返回值类型),这样的操作就为方法的覆写。
Winter_world
2020/09/25
1.3K0
Java——覆写(概念、覆写的意义、覆写的要求)
第十二天 面向对象-构造方法继承this super【悟空教程】
第12天 面向对象 第1章 构造方法 1.1 构造方法概念与功能 构造方法是正常开发中不可或缺的一部分,是语法上必须存在的。是一个具有特殊格式的方法,且有特殊的调用方式。 用来创建实例对象的方法。 给对象的数据进行初始化 Person p = new Person(); 调用构造方法 Person() 只是我们没有写这个方法,而是Java自动补齐了这个方法,是方法就可以传入参数。 创建对象时,可以直接为成员变量赋值,无需再在对象产生后再赋值。 核心功能创建对象 只要方法被调用,就已经创建了对象
Java帮帮
2018/06/11
5860
《JavaSE》---14.<面向对象系列之(附:this和super关键字)>
我们发现在没有使用this的情况下,并没有给成员属性赋值成功,这是因为就近原则。局部变量会优先给自己赋值。也就是参数创建的局部变量自己给自己赋值,并没有影响到成员属性当中的变量。
用户11288958
2024/09/24
1450
《JavaSE》---14.<面向对象系列之(附:this和super关键字)>
【Java_08】继承、super与this、抽象类
一、继承 1. 继承的介绍 ① 多个类中有相同的属性和行为,将这些单独抽取到一个单独的类中,然后再继承这个类即可,无需再定义这些属性和行为。 ② 继承就是子类继承父类的非私有的属性和方法。 ③ 好处 * 提高了代码的复用性 * 继承是多态的前提 2. 继承的使用 ① 格式 public class 父类 { ··· } public class 子类 extends 父类 { ··· } ② 成员变量 * 不重名没有影响,使用谁就是谁。 * 重名则 new
用户8250147
2021/02/04
4230
java基础第六篇之常用思想、封装、继承和多态
String findStr="鲍鱼";//String findStr="海马"
海仔
2019/08/05
4500
JAVA17/JAVA21继承和抽象类
​ 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,这个类就是父类,那么多个子类无需再定义这些属性和行为,只要继承那一个类即可。如图所示:
张哥编程
2024/12/13
1720
JAVA17/JAVA21继承和抽象类
Java的学习笔记(10)对象 五
Java中只有单继承,没有多继承。“一个爸爸有多个儿子,一个儿子只有爸爸”: Object——>Persion
卢衍飞
2023/02/13
1440
Java基础笔记08
08.01_面向对象(代码块的概述和分类) A:代码块概述 在Java中,使用{}括起来的代码被称为代码块。 B:代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。 C:常见代码块的应用 a:局部代码块 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 b:构造代码块 在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行 c:静态代码块 在类中方法外出现,加了static修饰 在类中方法
dreamkong
2018/06/21
4960
Java基础(八):封装、继承、多态性
概述:私有化类的成员变量,提供公共的get和set方法,对外暴露获取和修改属性的功能
Java微观世界
2025/01/21
1700
Java基础(八):封装、继承、多态性
【Java探索之旅】super 子类构造 掌握
继承中有些情况下由于设计不好,或者因场景需要,子类和父类中可能会存在相同名称的成员,如果要在子类方法中访问父类同名成员时,由于子类是无法直接访问的,就需要用到Java提供的super关键字,该关键字主要作用:在子类方法中访问父类的成员。
屿小夏
2024/05/25
1020
Java super继承
this代表本类对应的引用。super代表父类存储空间的标识(可以理解为父类引用)
用户7886150
2021/04/26
5870
【10】JAVASE-面向对象-继承【从零开始学JAVA】
Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。
用户4919348
2024/05/25
630
【10】JAVASE-面向对象-继承【从零开始学JAVA】
面试官:this和super有什么区别?this能调用到父类吗?
this 和 super 都是 Java 中常见的关键字,虽然二者在很多情况下都可以被省略,但它们在 Java 中所起的作用是不可磨灭的。它们都是用来起指代作用的,每个类在实例化的时候之所以能调用到 Object 类(Object 类是所有类的父类),全是二者的“功劳”。
磊哥
2022/01/20
1.2K0
面试官:this和super有什么区别?this能调用到父类吗?
相关推荐
【Java核心面试宝典】Day8、面向对象常见面试题汇总(三)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验