Java-super关键字
在Java中,super关键字是一个非常重要的概念,主要用于访问和调用父类的成员。以下是对super关键字主要特点和用途的总结:
- 【访问父类的属性】通过使用 super.属性名 的方式,可以访问父类成员中的成员变量;
- 【调用父类的方法】通过使用 super.方法名(参数列表) 的方式,可以调用父类中的成员方法。这在子类重写父类方法时尤为有用,可以通过super关键字来调用被重写的父类方法;
- 【访问父类的构造方法】通过使用 super(参数列表) 的方式,可以调用父类的构造方法。这是在子类构造方法中常见的用法,确保先调用父类的构造方法,以初始化父类的成员变量;
- 【与this关键字的区别】this关键字代表当前对象,而super关键字代表父类的对象。
super关键字在Java面向对象编程中扮演着重要角色,它允许子类访问和调用父类的成员,同时也支持对父类构造方法的调用。
正确使用super关键字对于维护代码的清晰性和可维护性至关重要。
使用示例:
访问父类的属性:如果子类中定义了与父类同名的变量,那就可以使用super关键字来访问父类中的该变量。
class Animal{
int type;
}
class Dog extends Animal{
public void printType() {
System.out.println("Type of Dog:" + type);//此处直接访问子类中的type变量
super.type = 4;//或者通过super访问父类中的type变量
System.out.println("Type of Animal:" + super.type);
}
}
调用父类的方法:
class Animal{
public void makeSound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal{
@Override
public void makeSound() {
super.makeSound();//调用父类的makeSound方法
System.out.println("Dog barks");
}
}
调用父类的构造方法:
public class ChildClass extends ParentClass {
public ChildClass() {
super();//调用父类的无参构造方法
}
}
END…
标签:调用,Java,构造方法,关键字,Animal,父类,super From: https://blog.csdn.net/2301_80407492/article/details/137291193