Java >> Tutoriel Java >  >> Java

super mot clé et méthode super() en Java

Mot clé Java "super"

  • le super mot-clé est introduit en Java.
  • Avec l'aide du super mot-clé, nous pouvons accéder à la variable d'instance de la classe parent (c'est-à-dire que lorsque la classe parent et la classe enfant contiennent une variable portant le même nom, nous pouvons accéder à la variable de la classe parent en utilisant le super mot-clé).

Exemple :

class Parent{
	String str = "I am MCA" ;
}

class Child extends Parent{
	String str;

	Child(String str){
		System.out.println(super.str);
	}
	
	public static void main(String[] args){
		Child ch = new Child("I am Preeti Jain");
	}
}

Sortie

D:\Java Articles>java Child
I am MCA
  • Avec l'aide du super mot-clé, nous pouvons accéder à la méthode de la classe parent (c'est-à-dire que lorsque la classe parent et la classe enfant contiennent une méthode portant le même nom, nous pouvons accéder à la méthode de la classe parent en utilisant le super mot-clé).

Exemple :

class ParentMethod{
	public void print(){
		System.out.println("I am in Parent Class");
	}
}

class ChildMethod extends ParentMethod{
	public void print(){
		super.print();
		System.out.println("I am in Child Class");
	}
	public static void main(String[] args){
		ChildMethod cm = new ChildMethod();
		cm.print();
	}
}

Sortie

D:\Java Articles>java ChildMethod
I am in Parent Class
I am in Child Class

Méthode Java 'super()'

  • Méthode super() introduite en Java.
  • Avec l'aide de la méthode super(), nous pouvons appeler le constructeur de la classe parent.

Exemple :

class ParentConstructor{
	ParentConstructor(){
		System.out.println("I am in parent constructor");
	}
}

class ChildConstructor extends ParentConstructor{
	ChildConstructor(){
		super();
	}
	
	public static void main(String[] args){
		ChildConstructor cc = new ChildConstructor();
	}
}

Sortie

D:\Java Articles>java ChildConstructor
I am in parent constructor

Balise Java