Ce que jai appris XIII

(Patricia Yellianne Alonso Rojas)

Bonjour, cette semaine jai étudié quelques concepts pour soyez prêt pour une entrevue. Il y a beaucoup de sujets mais voici un résumé.

Programmation orientée objet

  • Objets: sont des entités qui contiennent des caractéristiques et des méthodes. Les objets sont uniques dans le système. Si nous voulons créer un objet aon, nous avons dabord besoin dun modèle (une classe).
  • Classe: est un modèle qui définit les variables et méthodes communes à un certain type dobjet.

Lexemple suivant montre un exemple de classe «Car». Si nous souhaitons modéliser une voiture, nous pouvons définir des attributs, comme le modèle et la couleur, et des méthodes telles que Accelerate et Stop. La classe Car nous aide à créer différents objets avec des détails spécifiques, pas seulement un modèle de voiture.

public class Car{
String model;
String colour; public void Accelerate(){
} public void Stop(){
}
}

En utilisant la classe « Car », nous pouvons créer deux différents objets qui ont les attributs et méthodes communs.

Piliers de la programmation orientée objet

La POO a quatre piliers pour assurer la simplicité du code et sa réutilisation.

  • Abstraction: vous permet de vous concentrer sur ce que fait lobjet plutôt que sur la façon dont il est fait.
  • Encapsulation: il sagit de lier les données et les méthodes ensemble dans une seule unité. Les données ne sont pas accessibles directement, elles sont accessibles via les fonctions exposées.
  • Héritage: aide à organiser les classes, leur permettant dhériter des attributs et des méthodes des classes ci-dessus. Cest utile pour la réutilisation du code (réduisant la duplication du code).
  • Polymorphisme: il peut y avoir différentes implémentations pour une unité. Vous pourriez avoir une classe Animal avec une méthode MakeSound, mais si vous limplémentez, elle pourrait avoir des sons différents pour un chien et un chat.

Notation Big O

Cest une notation qui vous indique la vitesse de votre algorithme. Il ne vous indique pas la vitesse de l’algorithme, mais vous permet de comparer le nombre d’opérations. La notation Big O utilise la notation suivante:

O(n)

Les n représentent le nombre dopérations que lalgorithme va effectuer. Le tableau suivant présente les fonctions Big O les plus courantes:

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *