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 ...