java中“super”的用法及意义是?

如题所述

java中的super指的就是父类(super class)\x0d\x0a例:B继承A\x0d\x0aA类\x0d\x0aclass A {\x0d\x0a private String astr;\x0d\x0a private String bstr;\x0d\x0a public A(string astr, string bstr) {\x0d\x0a this.astr = astr; //this指的是本类,在这里就是A\x0d\x0a this.bstr = bstr;\x0d\x0a }\x0d\x0a \x0d\x0apublic String getAstr() {\x0d\x0a return this.astr;\x0d\x0a}\x0d\x0a\x0d\x0apublic String getBstr() {\x0d\x0a return this.bstr;\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0aB类\x0d\x0aclass B extends A {\x0d\x0a private String aa;\x0d\x0a private String bb;\x0d\x0a \x0d\x0a public B(String aa, String bb) {\x0d\x0a super(aa, bb); //这里就调用了父类的构造方法,给父类的super.astr,super.bstr(super.astr也就是父类的astr变量,super.bstr同理)两个变量赋值了,而不是给this.aa,this.bb(this.aa可以理解为本类的aa变量,this.bb同理)赋值\x0d\x0a // this.aa = aa; \x0d\x0a // this.bb = bb;\x0d\x0a } \x0d\x0a \x0d\x0apuplic String getAA() {\x0d\x0a return this.aa;\x0d\x0a}\x0d\x0a\x0d\x0apublic String getBB() {\x0d\x0a return this.bb;\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a测试类\x0d\x0apublic class Test {\x0d\x0a public static void main(String[] args) {\x0d\x0a B b = new B("aabb", "ccdd"); // 调用B的构造方法,给super.astr,super.bstr赋值了\x0d\x0a System.out.println(b.getAa()); // null 没有被赋值\x0d\x0a System.out.println(b.getBb()); // null\x0d\x0a System.out.println(b.getAstr()); // aabb 调用父类的方法,返回super.astr的值\x0d\x0a System.out.println(b.getAstr()); // ccdd 调用父类的方法,返回super.bstr的值\x0d\x0a }\x0d\x0a}
温馨提示:内容为网友见解,仅供参考
无其他回答

java中的super是什么意思?
Java中的super是一个关键字,用于调用父类的构造方法、方法、属性等。在继承关系中,子类默认继承了父类的属性和方法,在子类中通过super关键字可以调用父类中的方法或属性,这也是实现继承的一种方式。super用于调用父类的构造方法。当子类继承了父类的构造方法时,在子类的构造方法中通过super关键字调用...

super是什么意思英?
super是Java中一个关键字,表示父类,用于在子类中调用父类的属性或方法。在Java继承中,子类会继承父类的所有属性和方法,并且还可以扩展自己的功能,为了调用父类已有的功能,就需要使用super关键字。super可以用在以下三个方面:1、调用父类的构造器 2、调用父类的方法 3、调用父类的成员变量。在...

java的super是什么意思?
Java中的super是一个关键字,它表示父类或者父类的成员。通过super我们可以访问父类中的方法、变量和构造函数。在子类中调用方法或者变量时,如果与父类中的同名方法或变量发生冲突,我们可以通过super关键字来区分它们。super关键字可以算是Java继承的一个重要标志,它实现了Java中的多层继承机制,使得Java...

super在java中是什么意思
super是Java中的关键字,它表示父类或父接口。在一个类中,我们可以使用super关键字来调用父类中的属性或方法。例如,当我们需要调用父类中的构造方法时,我们可以使用super关键字来实现。在这种情况下,我们可以使用子类的构造方法来调用父类的构造方法。super关键字也可以用来访问父类中被子类覆盖的方法。

在java中super的用法是什么?
super() 可用于调用直接父类构造函数;在Java中代表当前对象的直接父类对象的引用。在同一个类中用super关键字,调用其它构造函数,他一般也是在构造方法中,为了避免代码重复,直接调用已经写过的代码,你要注意的是他的写法,即super(构造方法名),而且必须是这个构造方法的第一句。

JAVA中super的作用
super可作用是向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。super也有三种用法:1、普通的直接引用 与this类似,super相当于是指向当前对象的父类,这样就可以用super.xxx来引用父类的成员。2、子类中的成员变量或方法与父类中的成员变量或方法同名。3、引用构造函数 super...

java super是什么意思?
Java中的super关键字表示对父类或超类的访问。当子类或派生类继承自父类或基类时,可以使用super关键字来调用父类的构造函数、成员变量或成员函数。在Java中,使用super关键字是使代码更加清晰易读、简洁明了的一种方式。在Java中,使用super关键字可以实现方法重写。当子类中的方法与父类中的方法名称相同...

Java中super是什么意思?
super在java的子类中指代父类引用 java中,super的几种用法:1、子类的构造函数如果要引用super的话,必须把super放在函数的首位 class Base { Base() { System.out.println("Base"); }}public class Checket extends Base { Checket() { super();\/\/调用父类的构造方法,一定要...

java中“super”的用法及意义是?
java中的super指的就是父类(super class)\\x0d\\x0a例:B继承A\\x0d\\x0aA类\\x0d\\x0aclass A {\\x0d\\x0a private String astr;\\x0d\\x0a private String bstr;\\x0d\\x0a public A(string astr, string bstr) {\\x0d\\x0a this.astr = astr; \/\/this指的是本类,在这里...

Java编程:super关键字详解
Java编程中,super关键字是访问父类属性和方法的重要工具。它允许子类引用并调用父类的方法、构造函数和变量。以下是super关键字的详细解释:1. 访问父类的属性与方法 使用super关键字,子类能够访问父类的属性与方法。例如,当子类希望访问父类的属性时,通过super关键字即可实现,如:上述代码中,Dog类...

相似回答
大家正在搜