Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programación Orientada a Objetos (Polimorfismo (El mismo método puede ser…
Programación Orientada a Objetos
abreviatura POO o OOP(en ingles)
Sus características es la representación y el uso de unidades mínimas de código llamados entidades u objetos
estas se comunican entre si para la resolución de uno o varios problemas más clara y precisa.
Clase o Instancia
es una plantilla o plano para la creación de objetos, dentro de la clase nos dice las características y las acciones que debe hacer el objeto.
se declaran con la palabra reservada class seguido del nombre de la clase y (): --> class Mi_Clase():
Objeto
es el elemento fundamental, este tiene características y acciones que realiza que hace la distinción con los demás objetos.
el objeto es de quien se le darán atributos y métodos el cual es el nombre de la clase creada un ejemplo seria Persona, Coche, etc.
Atributo
es el valor que almacena internamente el objeto (características) del objeto, aunque se compartan características con otros objetos siempre el objeto tiene atributos que se distinguen de otros.
la sintaxis es la siguiente:
def _
init
_(self, parámetros*):
seguirían los atributos que en este caso lo aremos de el objeto Persona
self.nombre=nombre
self.edad=edad
self.sexo=sexo
Utilizando la nomenclatura del punto
En este caso de parámetros recibiría nombre, edad, sexo.
Método
son las acciones que realiza el objeto las cuales son invocados, lo que diferencia de una función es que el método si puede cambiar atributos del objeto mientras que la función no.
La sintaxis es la siguiente:
def descripción(self):
print("Nombre: ", self.nombre, "\nEdad: ", self.edad,
"\nResidencia: ", self.lugar_residencia)
este es una acción o un método que tiene la persona pero podrían ser mas como caminar, correr, etc.
Encapsulación
un objeto puede almacenar información, la encapsulación lo que hace es proteger al objeto evitando cambios externos.
cuando se quiere aplicar un encapsulamiento se ponen __ ya sea en un atributo, clase o donde el codigo se requiera para protegerlo del exterior.
Herencia
Lo que realiza es que una clase puede heredar atributos o métodos de otra clase evitando volverlas a declarar.
para realizar la herencia se pasa como parámetros en la clase la clase donde se requieren los atributos.
class Persona():
class Empleado(Persona):
En python se permite la herencia múltiple pero la condición es que le da prioridad al de lado izquierdo :
class Empleado(Persona, Comunidad)
Donde toma como referencia primero los atributos y métodos de la clase de Persona
Cuando se requieren utilizar todos los los atributos de dos herencias generadas y evitar sobrescribir de nuevo el método se utiliza la palabra reservada super(). seguido de el atributo o método a utilizar con sus parámetros.
sintaxis
super().
init
(self, nombre, edad)
Donde self es como el this en otros lenguajes.
Polimorfismo
El mismo método puede ser usado en diferentes clases, pero de forma diferente. Permite a los valores de diferentes tipos, ser manejados usando una interfaz uniforme.
distintos objetos pueden tener un método con un mismo nombre, pero que realice distintas operaciones.
Significado: Muchas Formas