Classes Classes

1. Création d’une classe

Pour définir une classe, on utilise le mot-clé class suivi du nom de cette classe et de ses éventuels paramètres, comme en Java.

Prenons comme exemple la classe Vetement qui prend comme arguments un nom.

class Vetement(nom: String) 
// defined class Vetement 

Pour définir une instance de cette classe, on utilise le mot-clé new suivi du nom de la classe et des arguments.

val short = new Vetement("short") 
// short: Vetement = Vetement@63ed4f58 

Dans une classe, on peut définir des variables supplémentaires, des méthodes, fonctions ou autres constructeurs comme on le verra dans les sections suivantes. 

2. Accès aux champs

En Java, pour accéder aux paramètres de la classe, on doit créer des accesseurs.

En Scala, on peut également le faire mais il existe une méthode plus élégante. On ajoute le mot-clé var ou val, selon si on souhaite modifier ou pas ce paramètre, devant le nom de ce dernier. Pour accéder à un paramètre x d’un objet a, il suffit alors d’utiliser x.a.

Prenons comme exemple la classe Vetements qui prend comme arguments un nom immuable et un nombre mutable.

class Vetements(val nom: String, var nombre: Int) 
// defined class Vetements 

Ainsi, pour une instance de la classe Vetements, on peut accéder à son nom et son nombre.

val shorts = new Vetements("short", 3) 
// shorts: Vetements = Vetements@57e0f329 ...
couv_EPSCALA.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Méthodes
Suivant
Héritage