作者:DANIELA BERMEO 20 天以前
24
更多类似内容
Ejemplo:pitónCopiar códigode abc import ABC, abstractmethodclase Animal (ABC): @abstractmethod def sonido(self): pasarClase Perro(Animal): def sonido(self): volver "Guau"Aquí, la clase Animal tiene un método abstracto sonido() que debe ser implementado por las subclases.
Ejemplo: Clase Ave: def volar(self): print("El ave está volando") Clase Murciélago(Ave): def volar(self): print("El murciélago está volando en la oscuridad") ave = Ave() murciélago = murciélago() ave.volar() # El ave está volando murciélago.volar() # El murciélago está volando en la oscuridad Aunque ambos objetos llaman al mismo método volar(), el comportamiento es diferente.
Ejemplo: Clase Animal: def __init__(self, nombre): self.nombre = nombre def hablar(self): pass # Método abstracto Clase Perro(Animal): def hablar(self): volver "Guau" Clase Gato(Animal): def hablar(self): volver "Miau" perro = Perro("Rex") print(perro.hablar()) # Guau Aquí, Perro y Gato heredan de Animal y cada uno implementa su propio método hablar.
Ejemplo: Si creamos una clase Coche, un objeto sería un coche específico con atributos como color y modelo, y métodos como acelerar o frenar. clase Coche: def __init__(self, color, modelo): self.color = color self.modelo = modelo
En Python, los atributos privados se indican poniendo un guion bajo (_) antes del nombre del atributo (por convención).
Ejemplo: clase Coche: def __init__(self, marca): self._marca = marca # Atributo privado por convención def obtener_marca(self): return self._marca # Método público para acceder al atributo privado
Ejemplo: clase Coche: def __init__(self, marca, color): self.marca = marca self.color = color def arrancar(self): print(f"El coche {self.marca} de color {self.color} ha arrancado.") El método arrancar es una acción que puede realizar un objeto Coche.
Ejemplo: clase Coche: def __init__(self, color, marca): self.color = color # Atributo self.marca = marca # Atributo En este caso, color y marca son atributos de los objetos Coche.
Ejemplo: Clase Persona: def __init__(self, nombre, edad): self.nombre = nombre self.edad = edad def saludar(self): print(f"Hola, soy {self.nombre} y tengo {self.edad} años.") Aquí, Persona es una clase, y puedes crear objetos como persona1 = Persona("Juan", 30).