Différence entre cela et Super en Java

Différence entre cela et Super en Java

Différence clé - ceci vs super en java
 

Les mots clés «ce» et «super» sont utilisés dans la programmation Java. Ces mots clés ne peuvent pas être utilisés comme variables ou tout autre nom d'identifiant. Java prend en charge la programmation orientée objet (OOP). Le programme ou le logiciel peut être modélisé à l'aide d'objets. Les objets sont insatiés en utilisant des classes. Un pilier de la POO est l'héritage. Il offre une réutilisabilité du code. Les classes qui existent déjà sont des superclasses, et les classes dérivées sont des sous-classes. Le mot-clé Super peut être utilisé pour référer un objet de la superclasse. Il y a plusieurs objets dans le système. Le mot-clé «ce» est utilisé pour référer un objet actuel. Le différence clé Entre cela et Super est 'c'est une variable de référence utilisée pour référer l'objet actuel tandis que «super» est une variable de référence utilisée pour référer l'objet superclasse immédiat. 

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que c'est à Java
3. Qu'est-ce que Super en Java
4. Similitudes entre cela et Super en Java
5. Comparaison côte à côte - ce super super en java sous forme tabulaire
6. Résumé

Qu'est-ce que c'est à Java?

Le mot-clé «ceci» est utilisé pour référer un objet actuel. Référer le programme Java donné.

Figure 01: Programme Java en utilisant ce mot-clé

En Java, il existe trois types de variables. Ce sont des variables d'instance, des variables locales et des variables de classe. Selon le programme ci-dessus, l'employé de classe a deux variables d'instance. Ils sont ID et noms. Les variables locales sont les variables appartiennent aux méthodes. Les variables de classe sont partagées par tous les objets. L'identité et le nom sont transmis au constructeur de l'employé. Si le programmeur écrit id = id; Il n'initialisera pas les variables d'instance car le constructeur a déjà l'ID et le nom. Il n'y a pas de valeurs par exemple variables. Donc, les imprimer affichera nul. Lors de l'utilisation, il fait référence à l'objet actuel. Par conséquent, donner un identifiant et un nom au constructeur peut définir les variables d'instance.

Le mot-clé «ceci» peut être utilisé pour invoquer la méthode de classe actuelle. Reportez-vous au programme Java donné.

classe publique ThisDemo

public static void main (String [] args)

MyClass myClass = new myClass ();

Ma classe.B ();

classe myClass

public void a ()

Système.dehors.println («a»);

public vide b ()

Système.dehors.prinltn («b»);

ce.UN();

La classe MyClass contient deux méthodes. Ce sont la méthode A et B. Lors de la création d'un objet de MyClass et de l'invoquer la méthode B imprimera B, A comme sortie. Dans la méthode B, après l'impression B, il y a une déclaration comme celle-ci.UN(). En utilisant cela, la méthode de classe actuelle a été invoquée.

Il est également possible d'utiliser ce mot-clé pour invoquer le constructeur de classe actuel. Référer le programme donné.

classe publique ThisDemo

public static void main (String [] args)

A obj = nouveau a (5);

Classe A

public a ()

Système.dehors.println («Constructeur A»);

public a (int x)

ce();

Système.dehors.println («Constructeur paramétré A»);

Selon le programme ci-dessus, la classe A possède un constructeur par défaut et un constructeur paramétré.  Lors de la création d'un objet de A, le constructeur paramétré est appelé. Dans le constructeur paramétré, il y a une déclaration comme celle-ci (); Il appellera le constructeur de classe actuel qui est un ().

Qu'est-ce que Super en Java?

Le mot-clé «super» est lié à l'héritage. L'héritage est un concept majeur de programmation orientée objet. Il permet d'utiliser les propriétés et les méthodes de la classe déjà existante à une nouvelle classe. La classe déjà existante est connue sous le nom de classe parent ou de superclasse. La nouvelle classe est connue sous le nom de classe d'enfants ou de sous-classe.

Le «super» est une variable de référence utilisée pour référer l'objet de classe parent immédiat. Le mot-clé Super peut référer la variable d'instance de classe parent immédiate ou invoquer la méthode de classe parent immédiate. Le super () est utilisé pour invoquer un constructeur de classe parent immédiat.

Supposons qu'il existe deux classes en tant que A et B. La classe A est la superclasse et la classe B est la sous-classe. Classe A, B a tous deux une méthode d'affichage.

classe publique a

public void affiche ()

Système.dehors.println («a»);

La classe publique B étend un

public void affiche ()

Système.dehors.println («b»);

Lors de la création d'un objet de type B et de l'appel de l'affichage de la méthode, il donnera à la sortie B. La classe A a la méthode d'affichage, mais elle est remplacée par la méthode d'affichage de la sous-classe B. Si le programmeur souhaite appeler la méthode d'affichage de la classe A, alors il peut utiliser le mot-clé Super. Référer le programme Java donné.

Figure 02: Programme Java en utilisant un super mot-clé

Selon le programme ci-dessus, la classe A possède un numéro nommé avec valeur 10. La classe B étend A et a un numéro nommé variable avec la valeur 20. Généralement, lors de la création d'un objet de type B et de l'appel de la méthode d'affichage doit donner le nombre dans la sous-classe car la valeur de superclasse est remplacée par la nouvelle classe. En utilisant le super.num, la valeur du nombre de superclasse est imprimée.

Le super () peut être utilisé pour appeler le constructeur de superclasse. Référer le programme ci-dessous.

classe publique Main

public static void main (String [] args)

B obj = new b ();

Classe A

UN()

Système.dehors.println («a»);

La classe B étend un

B ()

super();

Système.dehors.println («b»);

Selon le programme ci-dessus, la classe A a un constructeur A (). La classe B a le constructeur B (). La classe B étend la classe A. Lors de la création d'un objet de type B, il imprimera A, B comme sortie. Le constructeur b () a super (). Par conséquent, d'abord le constructeur A est invoqué puis passe à b. Même si super () n'est pas écrit, par défaut, le constructeur parent est appelé.

Le super utilisation de la méthode est le suivant.

Figure 03: Programme Java qui invoque la méthode Superclass

Selon le programme ci-dessus, la classe A a une méthode d'affichage. La classe B a également une méthode d'affichage. La classe B étend un. Lors de la création d'un objet de type B et de l'appel, la méthode d'affichage donnera la sortie en tant que A et B. Dans la méthode d'affichage de la classe B, la méthode d'affichage de classe A est appelée utilisant Super.afficher(). Cette méthode imprime d'abord «A». Puis imprime «B».

Quelle est la similitude entre cela et Super?

  • Les deux sont des mots clés dans la programmation Java.

Quelle est la différence entre cela et super?

Ceci vs super

Le «this» est une variable de référence utilisée pour référer l'objet actuel. Le «super» est une variable de référence utilisée pour référer un objet superclasse immédiat.
 Variable d'instance
Une variable d'instance de classe actuelle peut être référée à l'aide de ce. La variable d'instance superclass peut être référée à l'aide de super.
Méthode de classe
La méthode de classe actuelle peut être invoquée en utilisant ce. La méthode de superclass peut être invoquée à l'aide de super.
 Constructeur
Le constructeur de classe actuel peut être invoqué à l'aide de ce (). Le constructeur de superclass peut être invoqué à l'aide de super ().

Résumé - ceci vs super en java

Les mots clés «ce» et «super» sont utilisés en java. Les mots clés ne peuvent pas être utilisés comme variables ou tout autre nom d'identifiant. Ils semblent être les mêmes, mais ils ont une différence. La différence entre cela et Super est que Super est une variable de référence qui est utilisée pour référer l'objet superclasse immédiat alors qu'il s'agit d'une variable de référence qui fait référence à l'objet actuel.

Téléchargez le PDF de ce VS Super en Java

Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne selon la note de citation. Veuillez télécharger la version PDF ici: différence entre ceci et Super dans Java

Référence:

1.Ce () et super mot-clé dans Java et son but avec un court exemple, AToz Knowledge, 31 janvier. 2015. Disponible ici 
2.«Ce mot clé dans Java - Java Point." Disponible ici  
3.tutorielpoint.com. «L'héritage de Java."Le point, disponible ici