Eh bien, nous avons terminé notre deuxième "survol" des principes clés de la POO. Nous avons étudié plus en détail le polymorphisme et l'encapsulation. Nous avons également découvert un nouveau concept : les classes abstraites. Cela dit, ces sujets ne sont pas aussi simples que les autres sujets que vous connaissez déjà. N'hésitez donc pas à utiliser les articles suivants pour renforcer vos connaissances et clarifier les subtilités qui vous seront presque certainement posées lors de vos futurs entretiens.

Relations entre classes. Héritage, composition et agrégation

En développement logiciel, vous réaliserez rapidement à quel point il est important de ne pas écrire de code superflu. Heureusement, Java a tout ce dont vous avez besoin pour "réduire" avec élégance. Cette leçon décrit clairement les relations entre les classes : héritage, composition et agrégation. Préparez-vous : il y aura de nombreux exemples intéressants.

Principes d'encapsulation

Encapsulation versus masquage - sont-ils des concepts différents ou la même chose ? Dans sa forme de base, vous avez déjà rencontré l'encapsulation plus d'une fois. Si vous voulez savoir comment "cacher" le fonctionnement interne complexe de votre programme à l'utilisateur et n'exposer qu'une interface pratique, nous vous recommandons de lire attentivement cette leçon.

Comment utiliser le polymorphisme

Le principal avantage du polymorphisme est la flexibilité. D'une part, vous pouvez travailler avec plusieurs types de données comme s'il s'agissait du même type. En revanche, ce principe permet de conserver le comportement des objets. Quand avez-vous besoin d'un look uniforme et quand avez-vous besoin de caractéristiques uniques ? Nous en reparlerons.

Pourquoi les interfaces sont nécessaires en Java

Sans précipiter quoi que ce soit, cette leçon décrit en détail ce que sont les interfaces et pourquoi elles sont apparues dans le langage. Vous découvrirez également les interfaces populaires de Java. Prépare toi! Ce sujet a une suite !

La différence entre les classes abstraites et les interfaces

Dans cette leçon, nous expliquons en quoi les classes abstraites diffèrent des interfaces et examinons des exemples impliquant des classes abstraites couramment utilisées.

Nous avons consacré une leçon séparée aux différences entre une classe abstraite et une interface, car ce sujet est si important. Vous serez interrogé sur la différence entre ces concepts dans 90% de vos futurs entretiens d'embauche. Assurez-vous donc de comprendre ce que vous lisez, et si vous ne comprenez pas complètement quelque chose, lisez des sources supplémentaires.