Los estudiantes que hayan estudiado C ++ o Java deben haber comprendido el contenido orientado a objetos. Los lenguajes de programación generalmente se dividen en dos métodos de diseño: orientado a objetos y orientado a procesos . Los primeros lenguajes de programación estaban en su mayoría orientados a procesos y estaban compuestos por múltiples. Python fue diseñado como un lenguaje orientado a objetos, por lo que Python es un lenguaje de programación orientado a objetos. En esta sección, primero aprendemos sobre el concepto de programación orientada a objetos.
En primer lugar, debemos aprender qué es un objeto. La palabra inglesa para objeto es "Objeto". Hay objetos en todas partes de nuestras vidas: la computadora frente a nosotros, el teléfono móvil en la mano o los libros en la mesa. estantería son todos objetos. Los objetos son una especie de objeto. Una entidad existente real.
Cuando aprendemos objetos, podemos pensar en los objetos como dos partes, una parte se llama atributos y la otra parte se llama comportamiento .
Por ejemplo: compramos un despertador. El material del despertador es su atributo, y cuando suena el despertador, es su comportamiento.
Todos los tipos de datos que hemos estudiado antes pertenecen a clases. Las clases son la estructura básica de Python. Las clases contienen muchos métodos. Cuando aprendemos clases, podemos entender las clases como un aula. El aula necesita aprender chino, matemáticas e inglés. Cuando un estudiante se une a esta clase, necesita aprender estas tres materias. Las clases suelen ser portadoras de nuestra definición, y los miembros de una clase tendrán los mismos atributos y comportamientos.
Podemos pensar en todos los automóviles como una clase, o podemos pensar en todos los aviones como una clase. Una clase es un concepto relativamente abstracto y debemos definirlo de acuerdo con la situación real al definirlo.
La programación orientada a objetos tiene tres características principales: encapsulación, herencia y polimorfismo.
En cuanto al embalaje, podemos aprender de ejemplos de la vida. Primero, pensemos en ello literalmente. El embalaje sirve para sellar las cosas. Cuando compramos un altavoz, hay placas de circuito, circuitos y otras estructuras dentro del altavoz, y nosotros, los usuarios, no. Necesitamos conocer su estructura interna y sus principios de uso, por lo que estas estructuras están encerradas dentro de la caja y algunas interfaces se proporcionan fuera de la caja para que las conectemos. Estas cosas dentro del altavoz están encapsuladas.
También podemos utilizar el concepto de encapsulación al escribir programas. Para algunos contenidos, no proporcionamos interfaces para usarlos. Son estructuras internas y contenido inmutable.
Cuando se trata de herencia, todo el mundo suele pensar en herencia. Si usamos herencia para describir la herencia, la herencia en la vida real suele ser uno a uno. Si es uno a muchos, entonces la herencia obtenida por varias personas será. muy grande. Puede ser inconsistente y nuestra herencia en el programa es una relación de herencia completa.
Podemos pensar en un automóvil como un objeto, y ya sea un Mercedes-Benz, un BMW o un Volkswagen, estos automóviles heredan todos los atributos y comportamientos del automóvil. Consideramos el automóvil como una clase y definimos los atributos de conducción en tierra y 4 neumáticos para el automóvil. Luego, cuando el BMW hereda esta clase, el automóvil BMW obtiene los atributos de conducción en tierra y 4 neumáticos. automóvil Se define el comportamiento de conducción a alta velocidad y luego el automóvil BMW también hereda su comportamiento de conducción a alta velocidad.
Cuando utilizamos la relación de herencia, llamamos al automóvil "superclase" o "clase principal", y el automóvil BMW heredado se denomina "subclase" o "clase derivada".
El polimorfismo significa que una clase principal tiene múltiples atributos y se derivan múltiples subclases en función de estos atributos. Sigamos tomando el automóvil como ejemplo. Podemos definir dos atributos para el automóvil, uno para conducir en la carretera y otro para conducir. la pista. Y ambos atributos incluyen la capacidad de transportar personas, por lo que cuando definimos la herencia de subclases, podemos definir dos subclases, una es un automóvil que puede transportar personas pero se conduce en la carretera, y la otra es un automóvil. que puede transportar personas. Un automóvil que transporta personas pero está en camino. La forma en que una clase deriva múltiples subclases, y tienen propiedades tanto públicas como privadas, se llama polimorfismo.
Con respecto a los dos conceptos de clases y objetos, son muy importantes cuando aprendemos a programar. No importa en cualquier industria informática, el uso de clases y objetos debe ser inseparable. Utilice más ejemplos en la vida para pensar en qué son las clases y los objetos. En la siguiente sección aprenderemos la definición y el uso de clases.