Home > Java > javaTutorial > How to use super in java

How to use super in java

下次还敢
Release: 2024-05-09 06:00:25
Original
1231 people have browsed it

super is the keyword used to access super class members in Java. The specific usage is: calling the method in the super class: super.method_name() accessing the variable in the super class: super.variable_name calling the super class Constructor: super(arguments)

How to use super in java

Usage of super in Java

What is super?

super is a keyword in Java used to access members of a super class. It refers to the immediate superclass of the class that calls it.

Usage of super

There are three main uses of super:

  • Access methods in the super class: super .method_name() will call the method named method_name in the superclass.
  • Accessing variables in a superclass: super.variable_name will refer to a variable named variable_name in the superclass.
  • Call the constructor of the super class: super(arguments) will call the constructor of the super class, passing the given parameters.

When to use super

Common situations where super is used include:

  • Override method: When a subclass needs to override a method in the superclass, super.method_name() can be used to call the overridden method.
  • Using variables or methods of the superclass: When a subclass needs to access variables or methods in the superclass, but they are not available in the subclass.
  • Call the constructor of the super class: When the subclass needs to initialize the state of the super class.

Example

<code class="java">class SuperClass {
    int value = 10;
    void printValue() {
        System.out.println("SuperClass value: " + value);
    }
}

class SubClass extends SuperClass {
    int value = 20;
    @Override
    void printValue() {
        super.printValue(); // 调用超类中的 printValue 方法
        System.out.println("SubClass value: " + value);
    }
}

public class Main {
    public static void main(String[] args) {
        SubClass obj = new SubClass();
        obj.printValue(); // 输出:
                            // SuperClass value: 10
                            // SubClass value: 20
    }
}</code>
Copy after login

Note:

  • super can only be used in methods of subclasses .
  • If the superclass does not have a method named method_name, super.method_name() will cause a compilation error.
  • super cannot be used to access members in the parent interface.
  • super cannot be used to access private members of the parent class.

The above is the detailed content of How to use super in java. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template