Les étudiants qui ont étudié le C++ ou Java doivent avoir compris le contenu orienté objet. Les langages de programmation sont généralement divisés en deux méthodes de conception : orientée objet et orientée processus . Les premiers langages de programmation étaient principalement orientés processus et étaient composés de plusieurs. processus. Python a été conçu comme un langage orienté objet, donc Python est un langage de programmation orienté objet. Dans cette section, nous découvrons d'abord le concept de programmation orientée objet.
Tout d'abord, nous devons apprendre ce qu'est un objet. Le mot anglais pour objet est « Object ». Il y a des objets partout dans nos vies, l'ordinateur devant vous, le téléphone portable dans votre main ou les livres sur votre ordinateur. la bibliothèque sont tous des objets. Les objets sont une sorte d'objet. Une entité existante réelle.
Lorsque nous apprenons des objets, nous pouvons considérer les objets comme deux parties, une partie est appelée attributs et l'autre partie est appelée comportement .
Par exemple : Nous avons acheté un réveil. Le matériau du réveil est son attribut, et lorsque le réveil sonne, c'est son comportement.
Les types de données que nous avons étudiés auparavant appartiennent tous à des classes. Les classes sont la structure de base de Python. Lorsque nous apprenons des classes, nous pouvons comprendre les classes comme une classe. La classe doit apprendre le chinois, les mathématiques et l'anglais. Lorsqu'un élève rejoint cette classe, il doit apprendre ces trois matières. Les classes sont souvent porteuses de notre définition, et les membres d'une classe auront les mêmes attributs et comportements.
Nous pouvons considérer toutes les voitures comme une classe, ou nous pouvons considérer tous les avions comme une classe. Une classe est un concept relativement abstrait, et nous devons la définir en fonction de la situation réelle lors de sa définition.
La programmation orientée objet présente trois caractéristiques majeures : l'encapsulation, l'héritage et le polymorphisme.
Concernant l'emballage, nous pouvons tirer des leçons d'exemples concrets. Tout d'abord, réfléchissons-y littéralement. Lorsque nous achetons un haut-parleur, il y a des circuits imprimés, des circuits et d'autres structures à l'intérieur du haut-parleur, et ce n'est pas le cas de nous, les utilisateurs. Nous devons connaître sa structure interne et ses principes d'utilisation, donc ces structures sont enfermées à l'intérieur de la boîte, et certaines interfaces sont fournies à l'extérieur de la boîte pour que nous puissions nous connecter. Ces éléments à l'intérieur du haut-parleur sont encapsulés.
On peut également utiliser le concept d'encapsulation lors de l'écriture de programmes. Pour certains contenus, nous ne fournissons pas d'interfaces pour les utiliser. Ce sont des structures internes et des contenus immuables.
Lorsqu'il s'agit d'héritage, tout le monde pense généralement à l'héritage. Si nous utilisons l'héritage pour décrire l'héritage, l'héritage dans la vie réelle est généralement un à plusieurs, alors l'héritage obtenu par plusieurs personnes le sera. très grand. Cela peut être incohérent et notre héritage dans le programme est une relation d'héritage complète.
Nous pouvons considérer une voiture comme un objet, et qu'il s'agisse d'une Mercedes-Benz, d'une BMW ou d'une Volkswagen, ces voitures héritent de tous les attributs et comportements de la voiture. Nous considérons la voiture comme une classe et définissons les attributs de conduite au sol et 4 pneus pour la voiture. Ensuite, lorsque la BMW hérite de cette classe, la voiture BMW obtient les attributs de conduite au sol et 4 pneus. voiture Le comportement de conduite à grande vitesse est défini, puis la voiture BMW hérite également de son comportement de conduite à grande vitesse.
Lorsque nous utilisons la relation d'héritage, nous appelons la voiture une « super classe » ou une « classe parente », et la voiture BMW héritée est appelée une « sous-classe » ou une « classe dérivée ».
Le polymorphisme signifie qu'une classe parent a plusieurs attributs et que plusieurs sous-classes sont dérivées en fonction de ces attributs. Continuons à prendre la voiture comme exemple. Nous pouvons définir deux attributs pour la voiture, un pour la conduite sur route et un pour la conduite sur route. la piste. Et ces deux attributs incluent la capacité de transporter des personnes, donc lorsque nous définissons l'héritage des sous-classes, nous pouvons définir deux sous-classes, l'une est une voiture qui peut transporter des personnes mais roule sur la route, et l'autre est une voiture. qui peut transporter des personnes. Une voiture qui transporte des personnes mais qui est sur la bonne voie. La manière dont une classe dérive plusieurs sous-classes, et elles possèdent à la fois des propriétés publiques et privées, est appelée polymorphisme.
Concernant les deux concepts de classes et d'objets, ils sont très importants lorsque nous apprenons la programmation. Peu importe dans n'importe quelle industrie informatique, l'utilisation des classes et des objets doit être indissociable. Utilisez plus d'exemples dans la vie pour réfléchir à ce que sont les classes et les objets. dans la section suivante, nous apprendrons la définition et l’utilisation des classes.