Computing">
(ACV-S06) Semana 06 - Tarea Académica 1
(ACV-S06) Semana 06 - Tarea Académica 1
(ACV-S06) Semana 06 - Tarea Académica 1
Tarea Académica 1:
Clases persistentes. Python, C# y Scala
AUTORES
• Jorge Luis Cano Cullcush
Docente
Willabaldo Marcelino Estrada
Curso:
Programación Orientada a Objetos
1
ÍNDICE
I. INTRODUCCIÓN
Comenzando sobre la explicación del tema investigado, damos a entender
que las clases persistentes son clases en una aplicación que implementan las
entidades del problema empresarial (por ejemplo, Customer y Order en una
aplicación de comercio electrónico). También dichas clases son como un
almacenamiento de los atributos que se desean declarar, como por ejemplo
añadimos los atributos de una clase perro, en el cual vendría a ser color, raza,
edad, etc. Para que se llegase a entender las clases de persistencia pueden
guardarse al estilo como de una base de datos mediante hibernación y leerse.
En resumen,
una vez que se persiste un objeto, una vez que se cambia una determinada
propiedad del objeto, las propiedades en la base de datos también se
cambiarán en consecuencia, de modo que el programador pueda usar un
enfoque completamente orientado a objetos para Manipule la base de datos
sin tener que administrar algunas operaciones de la base de datos. Ahora con
la finalidad de enfocarse más en el tema, se investigó dichas clases
persistentes en tres tipos de lenguajes de programación Python, C# y Scala,
de lo cual en el presente trabajo se identificó las ventajas y desventajas de
cada una de ellas, así también como la modalidad de uso y también el apoyo
de la creación de objetos aplicando dichas clases, finalizando con la vista de
algunos ejercicios en los tres diferentes lenguajes de programación y sacando
nuestras diferentes conclusiones.
II. DESARROLLO
Python. El lenguaje de programación, Python es una herramienta en la cual
brinda un soporte en programación orientada a objetos, imperativa y
funcional, aplicando un lenguaje de programación se pueden crear
aplicaciones nativas e híbridas, y cuenta con una sintaxis accesible para las
personas con un nivel de 'alfabetización’ básico en lenguajes de
programación.
Clases y Objetos en Python. Son definidas como una entidad que identifica
una serie de elementos que determinan un estado (datos) y un
comportamiento (operaciones sobre los datos que modifican su estado).
Cuando se define una clase en Python, se crea a su vez un tipo: int, float,
str, list, tuple, … todos ellos están definidos en una clase, estos tipos son
mayormente identificados como atributos de una clase. Para definir una clase
en Python se utiliza la palabra reservada class. En el siguiente esquema
podemos visualizar la estructura de una clase y sus tributos en Python.
Clase Persistente. Una clase persistente en Python es similar a una
clase normal o básica, con la diferencia que se debe aplicar cuatro
reglas esenciales, de lo cual son la siguientes:
III. CONCLUSIONES
En conclusión, con los tres lenguajes de programación que se pudo investigar,
las clases persistentes tanto en los tres lenguajes de programación comparte
cuatro reglas importantes en las que Implementación de un constructor sin
argumentos, esto en base de ser un constructor predeterminado en cual
puede ser no público. Una propiedad identificadora o en otras palabras un id,
esto vendría a ser opcional, aunque no afecte las clases. Clases no finales,
aunque estas van a depender mucho de la declaración de los métodos
públicos, también vendría a ser opcional. Declaración de métodos, también
vendría a ser opcional. Además, de los tres lenguajes de programación, la
clase persistente ayuda en la hora de la privatización de los atributos y de la
declaración de ellos, debido a que, para la estructura de un programa, es
recomendable privatizar los atributos para que solo el acceso sea por parte
del que ejecute el código.
IV. REFERENCIA
• Hernández, A., Álvarez, S. (2000). CAPA PERSISTENTE DE CLASES
PARA EL ALMACENAMIENTO DE OBJETOS, Informática, Vol. (1), 58 – 61.
https://dialnet.unirioja.es/descarga/articulo/4786775.pdf
• Capítulo 4. Clases persistentes. (n.d.). HIBERNATE.
https://docs.jboss.org/hibernate/orm/3.5/reference/es-ES/html/persistent-
classes.html