java中的super

super出现在继承了父类的子类中。有三种存在方式:第一种super.xxx;(xxx为变量名或对象名)这种方法意义为,获取父类中的名字为xxx的变量或方法引用。使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作第二种super.xxx();(xxx为方法名)这种方法意义为,直接访问并调用父类中的方法。第三种super();这种方法意义为,调用父类的初始化方法,其实就是调用父类中的public xxx()方法-----但不限于直接父类,可向上追溯

子类在调用构造方法时,首先默认调用父类的构造方法,然后再调用自身的构造方法

super() 跟 this()调用构造方法重载时 都必须写在 第一句,其它代码写在它的后面
时间: 2024-10-07 21:34:59

java中的super的相关文章

Java中的super关键字

简单说一下Java中的super关键字. super关键字的用法源自于Java的三大特性之一的继承.也就是说有了继承,才有了super关键字. super的英文基本意思是"超".在Java中也是这么理解的,super代表的就是超类的意思.而我们习惯 上把超类叫做父类. super主要有两种用法. 一是:调用父类构造方法 二是:调用父类的属性和一般方法 下面简单的对两种用法进行介绍 =====================================================

java中关键字super

super关键字的作用 java中的super关键字是一个引用变量,用于引用父类对象.关键字“super”以继承的概念出现在类中. 主要用于以下情况:1.调用父类的方法   2.调用父类的变量  3.调用父类的构造方法 1.调用父类的方法 当我们要调用父类方法时使用.父类和子类都具有相同的命名方法,那么为了解决歧义,我们使用super关键字.这段代码有助于理解super关键字的使用情况. /* Base class Person */ class Person { void message()

谈谈java中的super和this关键字

知识点: 在java类中使用super引用父类的成分,用this引用当前对象 this可以修饰属性.构造器.方法 super可以修饰属性.构造器.方法 一:this关键字 this可以修饰属性.构造器.方法:用this引用当前对象 (1)this修饰属性,调用类的属性 //set方法public void setName(String name) { this.name = name;} //有参数构造函数 public Person(String name){ this.name=name;}

JAVA中的super和this关键字的使用

一 this关键字 this关键字可以出现在构造方法和实例方法中,不能出现在静态方法中,这是因为静态方法可以用类名来调用,这时可能还没有任何对象诞生. this主要有两种用法: 1 用在构造方法中,调用本类的其他构造方法.  格式为  this([实参列表]);   通过this调用本类的其他构造方法时,该语句必须出现在构造方法中,并且必须作为第一条语句出现. 2 代指当前对象 例如: 1 public class Person { 2 3 private String name; 4 5 pr

Java中的 super和this

super关键字 在子类中用于表示父类对象的引用,可以在子类中调用父类中的方法的属性. super语句 --- 子类在继承父类之后,子类的构造方法中会含有一个super语句. 如果没有手动指定super语句,那么默认使用super()调用父类无参的构造: 如果父类只提供了含参构造,那么子类就必须手动提供对应形式的super语句 注意: super语句必须在子类构造方法的首行 super的使用 super 可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类. sup

java中static,super,final关键字辨析

1:static关键字 利:1)对对象的共享数据提供单独的空间存储. 2)修饰的方法可以直接被类名调用 弊:1)生命周期长. 2)访问出现限制(只能访问静态) 它可以有静态方法,静态类,静态变量 2:super关键字 1)使用super关键字调用父类的成员变量和成员方法. 格式1:super.成员变量 格式2:super.成员方法([参数1,参数2...]) 2)使用super关键字调用父类的构造方法 格式1:super([参数1,参数2...]) 总结:this代表当前对象(可以输出或地址).

java中的super限定

super的用法: (1)如果需要在子类中调用父类中被覆盖的实例方法,可以用super限定来调用父类中被覆盖的方法. public void callOverridedMethod() { super.fly(); } (2) (3) (4) (5)

java中的super()是什么

要说super就先要说this."this",作为一个特殊的关键字,它的规则如下: 1.可以表示构造函数传递.this(a,b)表示调用另外一个构造函数.这里面的this就是一个特殊语法,不是变量,没有什么类型. 2.可以在一个类的非static成员内部使用,表示当前这个对象.此时,this就是一个final的普通变量,它有静态类型,就是这个类C本身:它有动态类型,就是当前这个对象的类型.你可以对它调用成员函数,把它传递给别的函数,等等等等.只要一个C类型的final变量可以出现的地方

java中super()和this()浅析

<span style="font-size:18px;">本质:这两个都是调用构造方法的方法.</span> 在java中,super()是在当前类的构造器(能够是无參的也能够是有參的)中调用父类的构造方法(有參或无參). 并且必须是第一句. 也能够通过supekeyword调用父类被隐藏的变量. 比方父类有一个变量为:string str.而子类中也有str这个变量.这个时候就能够用super.str调用父类的该变量了. this()是在当前类调用本类的重载