Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CURSO
Programación Orientada a Objetos
DOCENTE
TAREA ACADEMICA 1
ALUMNO
Lima, Perú
Ciclo
2021-2
1. 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 identifico 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.
2. INVESTIGACIÓ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:
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.
Por otro lado, la desventaja mayor en Python en las clases persistentes, a diferencia
de otros lenguajes, en los que está permitido implementar más de un constructor, en
Python solo se puede definir un método __init__().
Respuesta de la consola
Clase Persistente. Una clase persistente en C# abarca las mismas funciones que en
Python solo tomando el detalle de que se implementaría los atributos, declaración
Respuestas de la consola
Clases y Objetos en Scala. En Scala, las clases son plantillas estáticas que pueden
ser instanciadas por muchos objetos en tiempo de ejecución. Como por ejemplo en
la estructura de esta clase, se puede observar que dicha clase define dos
variables x e y, y dos métodos: move y toString. El método move recibe dos
argumentos de tipo entero, pero no retorna ningún valor (implícitamente se retorna
el tipo Unit, el cual se corresponde a void en lenguajes tipo Java). toString, por
otro lado, no recibe ningún parámetro, pero retorna un valor tipo String. Ya
que toString sobre escribe el método toString predefinido en una superclase, tiene
que ser anotado con override.
El programa define una aplicación ejecutable a través del método main del objeto
singleton Classes. El método main crea un nuevo Point y lo almacena en pt.
Clases Persistente. Una clase persistente en Scala se define como una clase con
atributos básicos, en el cual serán declarados y posteriormente llamados por un
objeto, en el cual invocará los parámetros los imprimirá. Además, también este
lenguaje de programación viene a respetar los cuatro puntos para una clase
persistente:
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.
son privatizados debido a que se puede acceder con mucha facilidad, teniendo en
cuenta que eso no es muy bueno en la elaboración de la estructura de un código.
3. 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.
4. REFERENCIAS BIBLIOGRAFICAS