JavaSE基础(19) super,this 关键字

这篇具有很好参考价值的文章主要介绍了JavaSE基础(19) super,this 关键字。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

子类对象的创建过程:

子类的构造方法中,默认先调用父类的无参构造方法。如果没有显示的调用,那么隐含着super()。

super关键字:

        可以访问父类的属性

        可以访问父类的方法

        指代父类的构造方法, 如果有多个,靠参数来区分。要在第一行。

this关键字:

        作为本类的对象,

        访问本类的属性。如果在继承中,本类没有这个属性,那么再找父类中。

        访问本类的方法

        可以指代本类的构造方法:this()。要在第一行。

public class A {
    int i;
    int j;

    public void testA(){
        System.out.println("i:"+i);
        System.out.println("j:"+j);
    }

    public void fun(){
        System.out.println("父类的fun方法....");
    }
}
//实际开发不建议这么写,
class B extends A{

    int i;//和父类有相同的属性

    public void testB(){
        System.out.println("i:"+super.i);//要想访问父类的属性,那么就用super
        System.out.println("j:"+j);

        //访问父类的fun方法
        super.fun();
    }

    @Override
    public void fun(){
        System.out.println("子类的fun方法....");
    }
}

this和super的对比:

比较点

this

super

访问属性

首先在子类中查找,如果没有就在父类中查找

直接查找父类

访问方法

先在子类中找,如果没有就去父类中查找

直接访问父类中方法

调用构造

调用本类中的其他构造方法

调用父类的构造方法

特殊

指自身的引用

没有概念

this,super关键字,不能出现在static方法中。文章来源地址https://www.toymoban.com/news/detail-409171.html

到了这里,关于JavaSE基础(19) super,this 关键字的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Java 基础】引用型数组、Java 继承、super 关键字详解

    【Java 基础】引用型数组、Java 继承、super 关键字详解

    《 Java 零基础入门到精通 》 专栏持续更新中。通过本专栏你将学习到 Java 从 入门 到 进阶 再到 实战 的全套完整内容,所有内容均将集中于此专栏。无论是初学者还是有经验的开发人员,都可从本专栏获益。 订阅专栏后添加我微信或者进交流群,进群可找我领取 前端/Java

    2024年02月03日
    浏览(9)
  • 【Java 基础】构造方法和 this 关键字详解

    【Java 基础】构造方法和 this 关键字详解

    《 Java 零基础入门到精通 》 专栏持续更新中。通过本专栏你将学习到 Java 从 入门 到 进阶 再到 实战 的全套完整内容,所有内容均将集中于此专栏。无论是初学者还是有经验的开发人员,都可从本专栏获益。 订阅专栏后添加我微信或者进交流群,进群可找我领取 前端/Java

    2023年04月14日
    浏览(10)
  • javaSE___语法基础(关键字、标识符、数据类型、字符、字符串、运算符)

    javaSE___语法基础(关键字、标识符、数据类型、字符、字符串、运算符)

    一、的概述和使用 A:什么是 被Java语言赋予特定含义的单词 B:的特点 组成的字母全部小写 C:常见 public static void class等 D:的注意事项 goto和const作为保留字存在,目前并不使用,类似Editplus这样的高级记事本,针对有特殊的颜色标记,非

    2024年02月09日
    浏览(18)
  • Java关键字super解释

    Java关键字super解释

    又是看了一大堆文字介绍,非常系统和官方,理解要费半天劲,所以总结一下super它到底有啥用,还有代码演示也会放出来,这里使用的IDE为idea 还是先官方一下 在java中,super表示超类(就是我们俗称的父类),当子类需要引用父类的字段时,我们就可以使用super.FieldName. 因此

    2024年02月07日
    浏览(15)
  • java面向对象——继承以及super关键字

    java面向对象——继承以及super关键字

    在 同⼀类 中,存在⽅法名相同,参数列表不同(个数、类型或顺序不同)的⽅法互为重载。 在 继承关系 中,⼦类声明⼀个继承⾃⽗类的⽅法名相同、参数列表相同,返回值类型⼀致,访问修饰符相同或 变⼤,抛出异常相同或缩⼩的⽅法称为重写。 重载是编译时多态,重写

    2024年02月12日
    浏览(7)
  • 类的继承和super关键字的使用(JAVA)

    类的继承和super关键字的使用(JAVA)

    目录 继承 super   子类的构造方法 final 所有的OOP语言都会有三个特征: 封装(点击可跳转) 继承 多态(点击可跳转) 为什么会有继承呢?可以先看下面的例子:         上面这两个类中的代码很相似因为它们只有最后一个方法不同其它的都相同,这样定义不但导致代码

    2024年02月14日
    浏览(12)
  • 每天一个知识点 - 了解和使用super关键字

    super是一个,super和this很类似 可以使用 super() 函数访问父类的构造函数,从而委托父类完成一些初始化的工作 如果子类重写了父类的中某个方法的实现,可以通过使用 super 来引用父类的方法实现        super( )函数是用于调用父类的一个方法,指向了当前对象自

    2024年02月21日
    浏览(11)
  • ES6中的Class关键字和super()方法,使用详细(class类和super()方法)

    简介:在ES6中,我们可以使用class来定义类,并通过 extends 实现类的继承,然后在子类中,我们可以使用 super() 来调用父类的构造函数;今天来分享下class的使用详细。 1、 首先,使用class,定义一个父类; 2、 然后再定义一个子类, 通过ex

    2024年02月12日
    浏览(13)
  • 【ES6】js 中class的extends、super关键字用法和避坑点

    在JavaScript中,使用class可以实现面向对象编程。其中,extends和super是两个非常重要的,它们分别用于实现类的继承和调用父类的方法。 一、extends extends用于实现类的继承,它可以让一个子类继承父类的属性和方法。使用extends时,需要指定要

    2024年02月09日
    浏览(12)
  • class_10:this关键字

    class_10:this关键字

    this是指向调用对象的指针    链式调用   在这个例子中,Car类的构造函数使用this指针来区分成员变量好人构造函数参数。同意,setYear成员函数使用this指针来返回该函数的对象的引用,这允许链式调用,如

    2024年01月20日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包