super关键字的用法源自于Java的三大特性之一的继承。也就是说有了继承,才有了super关键字。 super的英文基本意思是“超”。在Java也是这么理解的,super代表的就是超类的意思。而我们习惯 上把超类叫做父类。 super主要有两种用法。一是:调用父类构造方法二是:调用父类的属性和一般方法 下面简单的对两种用法进行介绍 =============================
转载 2023-08-31 07:26:33
149阅读
## 理解 Java `super` 指代父类的父类 在 Java 编程,`super` 关键字是非常重要的一个概念。它用于引用父类的属性和方法。如果我们想要访问父类的父类的成员,我们需要使用一个小技巧。本文将向你解释如何实现这一点,并将过程整理为易于理解的步骤。 ### 流程步骤 我们将通过以下步骤来理解和实现“Java super 指代父类的父类”的功能: | 步骤 | 说
原创 8月前
55阅读
package com.day11.inheritence; /* 从现有类创建(衍生)子类,现有类称为父类,基类,超类 子类会继承父类的所有成员 构造器除外 子类继承父类的语法:class 子类extends 父类{} 子类继承父类私有成员时,父类必须提供公共的方法以间接的使用这些成员 方法覆盖(override):在子类重写父类的方法,因为父类的方法不能满足需要; 覆盖条件 1)父类
super关键字表示对某个类的父类的引用。一般而言,super有两种通用形式:第一种用来访问被子类的成员隐藏的父类成员;第二种则是可以调用父类的构造函数。接下来说一下两种使用形式的方法和规则。第一种:如子类和父类有同名的成员变量或方法,则父类的成员将会被覆盖,此时可用下面的方式来引用父类的成员:super.<成员变量名> super.<成员方法名>在Java语言中,用过继承
转载 2023-08-16 22:17:35
74阅读
Java的基础学习,慢慢接触到许多陌生的关键字,今天来讲一下我所认识的super关键字它的使用场景为:有继承在⭐(必须在继承下才能使用super)一.super调用(父类)构造方法看下面这段代码class Person{ public Person(){ System.out.println("1.Person类的构造方法"); } } class Stude
转载 2023-07-22 11:26:08
106阅读
当成员变量和局部变量重名的时候,可以用this关键字来区分。this:代表对象,代表哪个对象?------代表当前对象   this就是所在函数所属对象的引用。(通俗说,哪个对象调用了this所在的函数,this就代表哪个对象)举例:(下面的例子是p1对象调用了this所在的函数compare,故this代表的对象就是p1)1 public boolean compare(Person p)
转载 2023-08-20 09:34:43
434阅读
摘要:在Java我们会时常用到super及this的用法,现在我主要来区分一下super.和this.及superL()及this()之间的区别,来对它们的认识和了解:  1.this的用法在Java:①:this.:this加点指此时代表当前对象,能操作当前类里面的所有属性及方法以及父类继承而来能被访问修饰符允许的属性和方法。  super.:此时指代当前对象类的父类对象部分,不能操作到本类
转载 2023-05-23 21:10:35
95阅读
# Javasuper关键字 在Javasuper是一个关键字,用于引用父类的成员。super关键字可以用于访问父类的属性、方法和构造方法。在本文中,我们将深入了解super关键字及其用法,并提供一些代码示例来进一步说明。 ## super关键字的用途 super关键字主要有以下用途: 1. 访问父类的成员变量:当子类和父类具有同名的成员变量时,可以使用super关键字来引用父类的
原创 2023-08-06 13:12:04
28阅读
Java,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,当然,this的另一个用途是调用当前对象的另一个构造函数。          this只能在类的非静态方法中使用,静态方法和静态的代码块绝对不
转载 2023-08-20 09:27:30
116阅读
super出现在继承了父类的子类。有三种存在方式: 第一种 super.xxx;(xxx为变量名或对象名) 这种方法意义为,获取父类的名字为xxx的变量或方法引用。 使用这种方法可以直接访问父类的变量或对象,进行修改赋值等操作 第二种 super.xxx();(xxx为方法名) 这种方法意义为,直接访问并调用父类的方法。 第三种 super(); 这种方法意义为,调用父类的初始化方法,其实
super和this的异同: 1)super(参数):调用基类的某一个构造函数(应该为构造函数的第一条语句)  2)this(参数):调用本类另一种形成的构造函数(应该为构造函数的第一条语句) 3)super: 它引用当前对象的直接父类的成员(用来访问直接父类中被隐藏的父类成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名  &nbsp
转载 2023-08-09 20:44:51
45阅读
背景:构造函数:每个类都有一个默认无参的构造函数,初始化默认调用。类如果自定义了构造函数,则默认的无参构造函数没有了。如果需要无参的构造函数,必须手动添加。 super()super(); 的作用是调用父类的无参默认构造函数。父类自定义了有参的构造函数,子类必须自定义构造函数,并且在构造函数的第一行调用父类的带参的构造函数super();。   说明:若子类没有自定义构造函数,
转载 2023-06-16 23:06:55
141阅读
作为一个程序员,在java开发的基础知识掌握的要非常稳固,才会对后面深层次的学习有帮助,本人整理了java基础Java super关键字的详细介绍,大家可以参考一下。super 关键字与 this 类似,this 用来表示当前类的实例,super 用来表示父类。super 可以用在子类,通过点号(.)来获取父类的成员变量和方法。super 也可以用在子类的子类Java 能自动向上层类追
转载 2023-07-22 11:26:39
157阅读
java 基础||super关键字* super 可用于访问于父类定义的属性 * super 可用于调用父类定义的成员方法 * super 可用于在子类构造方法调用父类的构造方法super是指向父类的引用,如果构造方法没有显示调用父类的构造方法,那么编译器会自动为它加上一个默认的super()方法。如果父类由没有默认的无参构造方法,编译器就会报错,super()语句必须是构造方法的第一个语
这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误欢迎指正1.thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this的用法在java中大体可以分为3种:1.1 普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。1.2 形参与成员名字重名,用this来区分package com.demo; public
this指代当前对象对于无参构造函数的this,在new对象的时候,this就指向了被new出
原创 2022-08-19 16:21:28
200阅读
目录前言(废话文学)前言(定义)super()之构造方法super()之成员函数super()之成员变量结束语 前言(废话文学)又是看了一大堆文字介绍,非常系统和官方,理解要费半天劲,所以总结一下super它到底有啥用,还有代码演示也会放出来,这里使用的IDE为idea前言(定义)还是先官方一下在javasuper表示超类(就是我们俗称的父类),当子类需要引用父类的字段时,我们就可以使用su
转载 2023-08-14 20:56:01
180阅读
    super( )的用法            大白话解释一下super( ) : super( )其实就相当于一个指向基类的指针,(Java没有指针,但是可以这样理解)。至于用法有一下三种形式:    &nbs
转载 2023-07-21 21:03:48
176阅读
Java三大特性封装,继承 ,多态封装我们编写程序一定要按照 **“高内聚,低耦合 ”**的原则封装可以提高数据的安全性,将程序数据处理包装到程序内部处理,不允许外部干涉,只暴露少量的接口给外部调用。属性的私有 private 通过 get/set来进行数据操作。生活的所有家电都被包装到外壳,只暴露给一些功能使用,这些功能的实现过程不得而知,在家电内部结构完成,这就是“封装”ALT + in
转载 2023-08-20 09:27:34
60阅读
文章目录: 什么是指代? 什么是指代消解? 指代关系样例 什么是实体和指称? 要想理解指代消解,需要先理解指代的概念。什么是指代? 一般在语言学及我们日常用语当中,在下文采用简称或代称来代替上文已经出现的某一词语,语言学把这种情况称为“指代现象”,也即是指代指代现象能够避免同一词语重复出现所造成的语句臃肿、赘述等问题;但也因为这种省略造成“指代不明”的问题。什么是指代消解? 形式上,将代表同一
  • 1
  • 2
  • 3
  • 4
  • 5