Java中super关键字的含义与作用
时间: 2024-04-06 13:31:29 浏览: 619
在Java中,关键字super代表父类对象的引用。super关键字可以用于以下几种情况:
1. 在子类中调用父类的成员变量或方法时,使用super关键字。例如,super.name表示调用父类中的name成员变量。
2. 在子类的构造方法中调用父类的构造方法时,使用super关键字。例如,super(参数)表示调用父类的构造方法,并传入相应的参数。
总之,super关键字用于表示父类对象,可以用于调用父类的成员变量、方法、构造方法等。
相关问题
java中super关键字
在Java中,`super`是一个关键字,它用于引用父类中的成员变量和成员方法。
1. 引用父类构造方法:在子类构造方法中,如果要调用父类的构造方法,可以使用`super()`。例如:
```
public class Animal {
public Animal(String name) {
System.out.println("Animal's name is " + name);
}
}
public class Dog extends Animal {
public Dog(String name) {
super(name);
System.out.println("Dog's name is " + name);
}
}
```
2. 引用父类成员变量:如果子类中定义了与父类同名的成员变量,可以使用`super`关键字来引用父类成员变量。例如:
```
public class Animal {
protected String name;
}
public class Dog extends Animal {
protected String name;
public Dog(String name1, String name2) {
super.name = name1;
this.name = name2;
}
public void printNames() {
System.out.println("Superclass name is " + super.name);
System.out.println("Subclass name is " + this.name);
}
}
```
3. 引用父类成员方法:如果子类中定义了与父类同名的成员方法,可以使用`super`关键字来引用父类成员方法。例如:
```
public class Animal {
public void move() {
System.out.println("Animal is moving");
}
}
public class Dog extends Animal {
public void move() {
super.move();
System.out.println("Dog is moving");
}
}
```
java中super关键字的用法
在Java中,super关键字主要用于以下几个方面:
1. 调用父类的构造方法:子类的构造方法可以通过super关键字来调用父类的构造方法。例如,如果父类有一个带参数的构造方法,那么子类的构造方法可以使用以下代码来调用父类的构造方法:
```
public class SubClass extends SuperClass {
public SubClass(int arg) {
super(arg);
}
}
```
2. 调用父类的方法:子类可以使用super关键字来调用父类中的方法。例如,如果父类有一个名为foo的方法,那么子类可以使用以下代码来调用父类的foo方法:
```
public class SubClass extends SuperClass {
public void bar() {
super.foo();
}
}
```
3. 访问父类的成员变量:如果父类和子类中有同名的成员变量,那么子类可以使用super关键字来访问父类中的成员变量。例如:
```
public class SuperClass {
public int x = 1;
}
public class SubClass extends SuperClass {
public int x = 2;
public void printX() {
System.out.println(super.x); // 输出1
System.out.println(x); // 输出2
}
}
```
阅读全文