Logo Studenta

POO en algunos lenguajes

¡Estudia con miles de materiales!

Vista previa del material en texto

Ejemplos de implementación de la POO en algunos 
lenguajes 
POO en Python 
 
Descripción del ejemplo 
Se define una clase “Gato” con los atributos “energía” y “hambre” y los siguientes 
métodos: 
def __init__(self, energia, hambre): Constructor o inicializador 
 def tomar_leche(self, leche_en_litros): Satisface el hambre del gato aumentando el nivel del 
hambre. 
 def acariciar(self): Solo emite o muestra un mensaje de ronroneo. 
 def jugar(self): Permite jugar al gato siempre y cuando tenga energía y no tenga hambre. En el 
caso que juegue, se resta la energía en 1 y el hambre en 2. 
 def dormir(self, horas): Incrementa la energía del gato. 
 
class Gato: 
 ##ATRIBUTOS 
 energia=0 
 hambre=0 
 
 ##METODOS 
 def __init__(self, energia, hambre): 
 self.energia = energia 
 self.hambre = hambre 
 print('Se creo un gato') 
 
 def tomar_leche(self, leche_en_litros): 
 self.hambre += leche_en_litros 
 print('el gato toma su leche') 
 
 def acariciar(self): 
 print('prrrrr...') 
 
 def jugar(self): 
 if self.energia <= 0 or self.hambre <=1: 
 print('el gato no quiero jugar') 
 else: 
 self.energia -=1 
 self.hambre -= 2 
 print('al gato le encanta jugar') 
 
 def dormir(self, horas): 
 self.energia += horas 
 print ('el gato tomo una siesta') 
##cuerpo del programa principal 
g=Gato(5,5) 
g.jugar() 
g.jugar() 
g.jugar() 
 
Ahora se crea una clase Felino donde Gato hereda atributos y métodos del mismo. 
 
class Felino: 
 ##ATRIBUTOS 
 energia=0 
 hambre=0 
 ##METODO 
 def __init__(self): 
 print('se creo el felino') 
 
 def rugido(self): 
 print('El felino dio un rugido') 
 
class Gato(Felino): 
 ##METODOS 
 def __init__(self, energia, hambre): 
 self.energia = energia 
 self.hambre = hambre 
 print('Se creo un gato') 
 
 def tomar_leche(self, leche_en_litros): 
 self.hambre += leche_en_litros 
 print('el gato toma su leche') 
 
 def acariciar(self): 
 print('prrrrr...') 
 
 def jugar(self): 
 if self.energia <= 0 or self.hambre <=1: 
 print('el gato no quiero jugar') 
 else: 
 self.energia -=1 
 self.hambre -= 2 
 print('al gato le encanta jugar') 
 
 def dormir(self, horas): 
 self.energia += horas 
 print ('el gato tomo una siesta') 
 
 
##cuerpo del programa principal 
g=Gato(5,5) 
g.jugar() 
g.rugido() 
 
 
 
 
POO en .NET 
Descripción del ejemplo 
Se define una clase “Persona” con los atributos “Nom” y “Ape” y el método “Mostrar” que 
muestra los valores de los atributos anteriores: 
Public Class Persona 
 Public Nom as String 
 Public Ape as String 
 Public Sub Mostrar() 
 Msgbox “Me llamo” + Nom+ “”+ Ape) 
 End Sub 
End Class 
 
Luego creo dos clases (Gerente y Empleado) que heredan atributos y métodos de Persona: 
 
Public Class Empleado:Inherits Persona 
 Public escalafon as String 
 Public Seccion as String 
End Class 
 
Public Class Gerente Inherits Persona 
 Public Canemp as Integer 
 Public Seccion as String 
End Class 
 
Cuerpo del programa principal donde creo objetos de las clases concretas: 
 
Dim Emp as New Empleado 
Emp.Nom=”Juan” 
Emp.Ape=”Perez” 
Emp.Mostrar() ##Mostrará Juan Perez

Continuar navegando