7.3 Composition

Cliquez içi pour plus de vidéos disponibles sur notre chaine youtube !

Bonjour à tous comme convenu nous allons voir la composition. La composition est essentiellement un moyen pour vous de faire référence à un autre objet dans votre classe. Encore une fois la plus simple est de faire un exemple. Donc, on va créer deux classes, chien et Humain. Dans la classe chien, essentiellement ce que je veux faire est d'établir une relation entre notre chien et l'humain. Donc, la première chose que je veux faire est de créer une propriété privée, private String nom donc chaque chien à nom et maintenant ce que je veux faire est de dire que chaque chien appartient à un humain. Et comment faire ça ? Bien, souvenez-vous qu'une classe peut être instanciée comme ça. Donc, private Humain propriétaire, et le constructeur Alt + Insert La prochaine chose que je veux faire est de créer une méthode "toString " pour cette classe public String toString() "return" je vais retourner une chaine formatée String "Mon nom est " je veux insérer le nom du chien ici %s %s, est essentiellement un espace réservé et s c'est pour String, ça veut dire qu'un string va être utilisé ici "Le nom de mon propriétaire est " %s Après on met les variables, "nom et "propritaire" Après on va dans la classe "humain" et créer une propriété privée Donc, private String nom et constructeur Puis on va dans la classe "Main", ici ce que nous voulons, c'est de créer un humain avec son nom. Donc, Humain Je vais l'appeler Bob. new Humain Toujours comme nom "bob". Tout de suite, créons un chien avec son nom. Chien nom "tom" new Chien Comme vous pouvez le voir avec l'erreur ici, est que nous avons besoin d'une chaine qui est le nom et nous avons besoin d'une instance "humain" Donc, je vais appeler mon chien tom et je vais passer l'instance de bob ici Maintenant ce que je vais faire ensuite est d'appeler la méthode "toString" de notre classe de chien, ça sera tom. Alors quand je fais ça. ça va nous retourner cette chaine et on lance notre programme. Comme vous pouvez le voir ici on a bien tom mais par contre on n'a pas bob Comment résoudre ce problème. rappelez- vous que cela renvoie une représentation sous forme de chaine donc tout ce que nous avons à faire est de nous diriger vers notre classe "Humain". La méthode toString Donc, public String toString Return "nom" Puis, on relance notre programme. Comme nous pouvons le voir. On a "tom" et bob Et ça c'est essentiellement ce qu'une composition signifie en Java, c'est une façon pour vous de référencer un objet qui n'appartient pas à votre classe. C'est tout pour cette vidéo. je vous dis à la prochaine !