Bonjour à tous.
Je termine le chapitre 6.2 « Notions de Swift », consacré au principe de Classes et d’héritages.
Les choses me semblent très claire dans le playground.
La Classe « chat » hérite de la Classe « animal » est on crée un objet de type chat en faisant un appel de ce type : let isodore = Chat()
C’est uniquement quand l’objet est créé que effectivement les choses sérieuses peuvent se passer, une Classe n’étant qu’une déclaration, dans laquelle « rien » ne se passe. Quelque chose come isodore.direBonjour() est maintenant possible et a du sens.
Clair.
D’un autre coté, dans du code réel, tout commence par ceci
class ViewController: UIViewController { … }
ViewController est une classe dérivée du UIViewController et on y ajoute ce que l’on veut. Des fonctions appelées quand on touche un bouton par exemple.
Par contre je me serais attendu a voir un moment quelque chose comme :
let MonViewController = ViewController()
pour créer l’objet correspondant à la classe. Mais non, rien de cela. C’est implicite quelque part? Ou bien je mélange totalement des notions ?? Pire : Tout le code se fait en fait à l’interieur de la classe ViewController, ce qui n’est pas directement ce à quoi je m’attendrais …
Merci !
Si je sujet est traité dans une lecon ultérieure, n’hésitez pas à m’y envoyer !
MARC