java extend supper
时间: 2024-05-05 16:22:56 浏览: 72
Java中extend与implement区别.doc
在 Java 中,一个类可以继承另一个类,这意味着子类将继承父类的所有属性和方法。子类可以通过使用关键字 "extends" 来扩展父类。在子类中,我们可以使用 "super" 关键字来引用父类的构造函数、实例变量和方法。
使用 "super" 关键字可以让子类调用父类的构造函数,可以使用以下方式调用:
```java
public class ChildClass extends ParentClass {
public ChildClass() {
super();
}
}
```
这里,子类的构造函数调用了父类的无参构造函数。如果父类没有无参构造函数,则必须在子类的构造函数中显式调用父类的有参构造函数。
"super" 关键字也可以用来引用父类的成员变量和方法,可以使用以下方式调用:
```java
public class ChildClass extends ParentClass {
private int childVar;
public ChildClass(int parentVar, int childVar) {
super(parentVar);
this.childVar = childVar;
}
public void printVars() {
System.out.println("Parent variable: " + super.parentVar);
System.out.println("Child variable: " + childVar);
}
public void callParentMethod() {
super.parentMethod();
}
}
```
在这个例子中,子类引用了父类的实例变量和方法。注意,在子类中,如果有一个成员变量和父类中的成员变量同名,则子类将覆盖父类的成员变量。通过使用 "super" 关键字,我们可以引用父类中的成员变量和方法。
阅读全文