Classe abstraite de scala

Classe abstraite de scala
Nous devons créer des cours en programmation dans n'importe quelle langue. Les classes ont des méthodes et ont des valeurs définies en eux. Dans la vraie vie, nous voulons masquer des informations dans une classe ou ne voulons pas afficher des détails inutiles de la classe. Je mets juste en avant le sujet que nous avons créé pour les utilisateurs. Dans Scala, il y a un moyen de sortir des détails de la mise en œuvre en créant une classe abstraite et en affichant uniquement les fonctionnalités que nous voulons afficher. Nous apprendrons le concept de création d'une classe abstraite à Scala dans cet article. La classe abstraite de Scala et la classe abstraite de Java sont assez similaires. Ayons plus d'informations sur la classe abstraite de Scala.

Qu'est-ce que la classe abstraite à Scala?

Dans Scala, une classe abstraite sert de supertype qui contient des informations sur les cours de sous-type. Pour atteindre l'abstraction, la classe abstraite est créée. L'abstraction signifie masquer les informations de la mise en œuvre et ne montrer que les fonctionnalités spécifiques aux utilisateurs finaux. Nous ne pouvons hériter qu'un seul résumé d'une classe pour instancier correctement. Une classe abstraite ne peut pas être instanciée directement. Pour construire une classe abstraite, nous devons représenter une classe avec le Résumé des mots clés.

Syntaxe de la classe abstraite de Scala

La syntaxe de la classe abstraite de Scala ressemble à cette façon.

Résumé Class Class_name

def abstract_method ()

Le résumé est représenté avec le mot clé «Résumé» avec le nom de la classe. En classe abstraite, nous avons déclaré des méthodes abstraites. La méthode abstraite est sans code dans son corps.

Comment utiliser la classe abstraite à Scala dans Ubuntu 20.04

Prenons un exemple et voyons comment former une classe abstraite avec une méthode abstraite à Scala.

Exemple n ° 1: Création d'une classe abstraite à Scala

Nous pouvons créer une classe abstraite dans un programme en utilisant le mot-clé «abstrait» avec le nom de classe spécifié. Ayons un certain temps pour créer la classe abstraite.

Dans le code ci-dessus, nous avons déclaré une classe avec le mot-clé «abstrait» et nommé cette classe comme «élève». Dans la classe abstraite, nous avons défini les méthodes abstraites comme des «informations». Lorsque nous définissons une méthode abstraite dans une classe abstraite, alors nous n'avons pas besoin d'implémentation là-bas. Après avoir créé la classe abstraite, nous avons créé une classe régulière nommée «Degré». Cette classe «degré» étend la classe abstraite. Ici, la méthode abstraite «Informations» affiche le nom et le nom du diplôme de l'étudiant. Ensuite, nous avons une méthode principale dans laquelle nous devons définir l'objet de classe «degré». Nous avons créé un OBJ variable et attribué cela à l'instance de la classe «degré». Nous avons utilisé un nouveau mot-clé pour instancier la classe. Nous utilisons l'instance OBJ avec la méthode «Information» appelée.

Nous avons réussi à créer une classe abstraite et à définir des méthodes abstraites dans une classe régulière. La sortie de la méthode abstraite de la classe abstraite via l'instruction d'impression est sur l'écran du terminal.

Exemple # 2: Création d'une instance de classe abstraite dans Scala

Dans Scala, nous ne pouvons pas instancier explicitement une classe abstraite. Si nous essayons de le faire, nous aurons une erreur de compilation. Ci-dessous, nous essayons d'instancier une classe de résumé en créant une instance de l'abstrait pour savoir quel message d'erreur il donnera.

Dans l'implémentation du code ci-dessus, nous avons créé une classe abstraite avec le mot-clé «abstrait» et étant donné le nom de la classe comme «Université». Ensuite, sans corps, nous avons défini la méthode abstraite. La méthode abstraite est utilisée dans la méthode principale. Nous avons créé un objet de la classe «universitaire» dans la fonction principale de la classe abstraite. Ensuite, nous avons attribué cet objet à l'instance de la classe abstraite «Université» avec le nouveau mot-clé. Cela instanciera la classe abstraite.

Nous avons un message d'erreur en tant que sortie que nous ne pouvons pas instancier la classe abstraite. En conséquence, nous ne sommes pas en mesure de générer des objets de classes abstraites.

Exemple # 3: Création de champs en classe abstrait à Scala

Nous pouvons également définir les champs en classe abstrait. La classe abstraite a accédé à ces champs, puis, la méthode abstraite de la classe a hérité de la classe abstraite. Vous trouverez ci-dessous l'implémentation du code indiqué.

Dans le code ci-dessus, nous avons créé une classe abstraite avec le mot-clé «abstrait» et nommé cette classe «enseignants». Dans la classe abstraite, les champs contiennent une variable sous le nom de «Teacher_name» qui est initialisé avec la valeur de la chaîne et a un jeu de données de données défini. Le deuxième champ est également avec la variable définie comme «Teacher_Subject» qui est également définie comme un type de données de chaîne et initialisé avec la valeur de chaîne. Ici, le «Teacher_detail» est une méthode abstraite de la classe abstraite «enseignants». Maintenant, «CS» est déclaré comme une classe qui étend la classe abstraite. Dans cette classe, nous accédons à la méthode et aux champs de la classe abstrait de la classe abstraite en appelant la méthode abstraite. Nous avons créé un objet pour instancier la classe. Ensuite, nous utilisons une instance OBJ avec la méthode de classe de «CS».

Nous avons le nom du professeur et les détails de l'enseignant en tant que sortie ci-dessous.

Exemple # 4: Création d'un constructeur à Scala

Nous pouvons faire un constructeur de classe abstrait dans le code. Nous pouvons utiliser le constructeur pour initialiser un objet mais l'objet ne peut pas y être construit. Lorsque nous créons une instance d'une classe héritée, alors nous pouvons appeler un constructeur d'une classe abstraite.

Dans le code ci-dessus, nous avons déclaré une classe abstraite comme «livre» avec le constructeur. Le constructeur d'une classe abstrait prend deux arguments comme «titre» et «auteur» puis, dans la classe abstraite, nous avons défini le détail de la méthode abstraite. Maintenant, étendez la classe abstraite avec la classe «roman». La classe «roman» accédera à la méthode abstraite et renvoie les valeurs du constructeur à disposer de la sortie du code d'implémentation ci-dessus.

Conclusion

Comme nous avons discuté de l'importance de la classe abstraite, il est très utile à Scala. Nous avons une brève introduction et une définition d'une classe abstraite à Scala. De plus, nous avons parcouru les différents exemples d'implémentations de code. Nous avons eu une discussion profonde sur la classe abstraite de Scala. Vous aurez une forte prise sur la classe abstraite de Scala après avoir lu l'article.