精华内容
下载资源
问答
  • super关键字作用

    万次阅读 多人点赞 2018-04-27 18:07:05
    下面从4个角度讲解一下super(需要对比的时候拿this对比一下,加深理解)1、super表示超(父)类的意思,this表示对象本身2、super可用于访问父类被子类隐藏或着覆盖的方法和属性,使用形式为super.方法(属性)3、...

    下面从4个角度讲解一下super(需要对比的时候拿this对比一下,加深理解)

    1、super表示超(父)类的意思,this表示对象本身

    2、super可用于访问父类被子类隐藏或着覆盖的方法和属性,使用形式为super.方法(属性)

    3、在类的继承中,子类的构造方法中默认会有super()语句存在(默认隐藏),相当于执行父类的相应构造方法中的语句,若显式使用则必须位于类的第一行 

    4、对于父类有参的构造方法,super不能省略,否则无法访问父类的有参构造方法,使用形式为super(xx,xx...)


     class Person {  
           protected void print() {  
              System.out.println("The print() in class Person.");  
           }  
       }         
       public class DemoSuper extends Person {        
           public DemoSuper(){        
              super(); //调用父类的构造方法,而且放第一行,如果不写,系统自动加  
           }  
           public void print() {  
              System.out.println("The print() in class DemoSuper.");  
              super.print();// 调用父类的方法  
           }         
           public static void main(String[] args) {  
              DemoSuper ds = new DemoSuper();  
              ds.print();  
           }  
       }

    展开全文
  • Java中super关键字及其作用

    千次阅读 2020-03-30 18:08:34
    Java中super关键字及其作用 super关键字及其作用 A:super关键字指代父类对象引用(super代表父类存储空间的标识) B:作用: a:访问被子类隐藏的父类同名成员变量和成员方法 ; b:调用父类构造方法,且必须在子类构造...

    Java中super关键字及其作用

    super关键字及其作用
    A:super关键字指代父类对象引用(super代表父类存储空间的标识)
    B:作用:
    a:访问被子类隐藏的父类同名成员变量和成员方法 ;
    b:调用父类构造方法,且必须在子类构造方法的第一条代码;(子类构造方法执行的时候,如果没有用super显式调用父类构造方法,将默认执行super(),即系统会默认调用父类不带参的构造方法,因此,最好定义父类不带参的构造方法,以免程序报错!)
    如果不是放在第一条语句上,就可能对父类的数据进行了多次初始化,所以必须放在第一条语句上。
    C:不能在静态方法中使用super和this关键字。

    class Father {
    	int age;
    	public Father() {
    		System.out.println("Father的无参构造方法");
    	}	
    	public Father(String name) {
    		System.out.println("Father的带参构造方法");
    	}
    }
    class Son extends Father {
    	public Son() {
    //		super();
    		System.out.println("Son的无参构造方法");
    	}
    	
    	public Son(String name) {
    //      super();
    		System.out.println("Son的带参构造方法");
    	}
    }	
    
    class ExtendsDemo6 {
    	public static void main(String[] args) {
    		//创建对象
    		Son s = new Son();
    		System.out.println(s);
    		System.out.println("------------");
    		Son s2 = new Son("张三");
    		System.out.println(s2);
    	}
    }
    
    
    展开全文
  • Java中关于super关键字作用

    千次阅读 2020-10-05 10:22:02
    在子类继承父类中,一般有一行super的语句,需要记住三种使用方法: 1、super.变量/对象名; 使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作 2、super.方法名(); 直接访问并调用父类中的方法...

    在子类继承父类中,一般有一行super的语句,需要记住三种使用方法:

    1、super.变量/对象名;

    使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作

    2、super.方法名();

    直接访问并调用父类中的方法

    3、super();

    调用父类的初始化方法,其实就是调用父类中的public xxx()方法,通常第三种指代的是super()的省略写法,系统会默认添加此句。
    特殊情况:如果父类没有无参的构造函数,所以子类需要在自己的构造函数中显示的调用父类的构造函数,即不能使用系统默认的“super()”,而需要显性写出super(xxx)

    展开全文
  • this时对象内部指代自身的引用,同时也解决了...super代表当前对象直接对父类对象的引用,super可以调用父类的成员变量,也可以调用父类的成员方法,可以调用父类的构造方法,只限在构造方法中使用,必须是第一句。 ...

    this时对象内部指代自身的引用,同时也解决了局部变量和成员变量同名的问题。this可以调用成员变量,不可以调用局部变量:this可以调用成员方法,但在普通方法中可以省略this,构造方法中不可以省略,静态方法中不可以出现this。
    super代表当前对象直接对父类对象的引用,super可以调用父类的成员变量,也可以调用父类的成员方法,可以调用父类的构造方法,只限在构造方法中使用,必须是第一句。

    展开全文
  • java中的super关键字是一个引用变量,用于引用父类对象。关键字super”以继承的概念出现在类中。主要用于以下情况: 1.使用super与变量:当派生类和基类具有相同的数据成员时,会发生此情况。在这种情况下,JVM...
  • 主要介绍了java 关键字super详解及用法的相关资料,需要的朋友可以参考下
  • 1.super是一个关键字,全部小写 2.super和this关键字对比着学习 this:能出现在实例方法和构造器中 this的语法:"this." 或者"this()" this不能使用在静态方法中 this.大部分时间可以省略,在区分局部变量和...
  • 关键字super作用意义

    千次阅读 2013-07-07 22:53:00
    由于子类可以覆盖父类的实例方法、隐藏父类的类方法、隐藏父类的字段等,但是我们有时候需要引用到父类的一些方法,这时候需要借助关键字super.   1.隐藏超类中的字段:  如果一个子类中与其父类有同名的字段,即使...
  • this 和 super 关键字作用   this 是对象内部指代自身的引用,同时也是解决成员变量和局部变量同 名问题;this 可以调用成员变量,不能调用局部变量;this 也可以调用成员 方法,但是在普通方法中可以省略 this,在...
  • this关键字super关键字详解

    万次阅读 多人点赞 2018-02-02 12:17:03
    一.this关键字 1.实例一: (1)需求:使用Java类描述一个动物; (2)实例: class Animal{ String name; //成员变量 String color; public Animal(String n,String c){ name = n; color = c; } ...
  • this和super关键字作用区别 this:是对象对自身的引用,没有继承也可以使用,调用本类的构造 super:对父类对象的引用,只能在继承条件下使用,调用父类的构造 super注意点: super调用父类的构造方法,必须在...
  • super关键字: 我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。 this关键字: 指向自己的引用。 注意事项 this和super在调用构造方法时,必须出现在构造方法的第一行 当构造方法中不...
  • 关键字super作用 super代表父类对应的对象,所以用super访问在子类中无法直接使用的父类成员和方法 Java内存区域 JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 栈区: 每个线程包含...
  • //super class FatherClass{ public int value; public void f(){ value=100; System.out.println("FatherClass"+value); } ...class ChildClass extends ...作用:当我们要调用父类方法时使用。所以,无论何时,
  • super关键字的使用

    2016-10-20 17:37:49
  • Java中static关键字作用

    万次阅读 多人点赞 2015-03-29 08:45:56
    Java中static关键字作用
  • 1.super关键字可以在子类的构造方法中显示地调用父类的构造方法,super()必须为子类构造函数中的第一行。 2.super可以用来访问父类的成员方法或变量,当子类成员变量或方法与父类有相同的名字时也会覆盖父类的成员...
  • Super 关键字作用

    千次阅读 2017-05-03 13:25:40
    super关键字:  1.可以用在类方法和对象方法中。  2.在对象方法中可以使用super 关键字,调用当前对象从父类继承过来的对象方法。  3.在类方法中 super关键字可以调用当前类从父类继承过来的方法(类...
  • Java中super关键字super()的使用

    万次阅读 多人点赞 2020-07-06 22:52:15
    super关键字的使用: (1)super是一个关键字; (2)super和this很类似,我们对比着学习。 先复习一下this关键字的使用。 this关键字: this能出现在实例方法和构造方法中; this的语法是“this.”和“this()”; ...
  • JavaScript super关键字

    2020-08-31 07:46:07
    When we work with classes in JavaScript, ... 当我们使用JavaScript处理类时,通常使用super关键字。 In this post I want to clarify what’s it useful for. 在这篇文章中,我想阐明它的作用。 Suppose you...
  • Java 常识(013):Java中的super关键字

    千次阅读 2019-08-10 23:39:00
    文章目录1、Java 中 super 是什么2、为什么要用 super 关键字3、Java 中 super 的用法3.1、使用 super 调用父类的构造方法3.2、引用父类实例变量3.3、调用父类方法4、super 关键字与 this 关键字的区别 1、Java 中 ...
  • 一、super关键字作用 1、子类在构造方法中显示调用父类构造方法 super可以在子类的构造方法中显示调用父类的构造方法;并且这行代码必须出现在子类构造方法的第一行。原因:因为父类构造方法没有执行之前父类...
  •  因此,自Python 2.2开始,Python添加了一个关键字super,来解决这个问题。下面是Python 2.3的官方文档说明:  super(type[, object-or-type])  Return the superclass of type. If the second ...
  • 2.子类构造可以通过super关键字来调用父类重载构造。 3.super的父类构造调用,必须是子类构造方法的第一个语句,不能一个子类构造调用多次super关键词。 总结: 子类必须调用父类构造方法,不写则赠送super(); 写了...
  • Super关键字详解

    千次阅读 2020-10-30 08:43:43
    super关键字的用法如下: super可以用来引用直接父类的实例变量。 super可以用来调用直接父类方法。 super()可以用于调用直接父类构造函数 1.super用于引用直接父类实例变量 可以使用super关键字来访问父类...
  • 在继承中,子类要调用父类的属性,需要使用super关键字 VSthis: 代表的对象不同 this:代表调用这个对象 super:代表父类对象的应用 前提 this:没有继承也可以使用 super:只能在...
  • es6中super关键字的理解

    千次阅读 2018-09-10 12:03:35
    前面介绍了static关键字,class类还有另外一个关键字super super不仅仅是一个关键字,还可以作为函数和对象。 函数:在子类继承父类中,super作为函数调用,只能写在子类的构造函数(constructor)里面,super代表...
  • package org.westos_01_继承; /*  * 问题:  * 不仅要在控制台输出子类中的局部变量的值,还要输出子类的成员位置的变量的值,怎么办?... * super:代表的是父类的存储的空间标识(代表的是父类的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 186,012
精华内容 74,404
关键字:

关键字super的作用