Ta1 - Programacion Orientada A Objetos
Ta1 - Programacion Orientada A Objetos
Ta1 - Programacion Orientada A Objetos
TAREA ACADEMICA 1
Introducción a la Programación
Orientada a Objetos con Java,
Python y Scala
Tarea Académica 1
Programación Orientada a Objetos
Índice de Contenido
I. INTRODUCCION.................................................................................................................3
II. LENGUAJE JAVA...............................................................................................................3
2.1. DESCRIPCION...........................................................................................................3
2.2. CLASES, ATRIBUTOS, METODOS Y CONSTRUCTORES..............................3
2.3. HERENCIA..................................................................................................................4
2.4. SOBRECARGA Y SOBREESCRITURA...........................................................5
2.5. POLIMORFISMO Y ENCAPSULAMIENTO......................................................6
III. LENGUAJE PAYTHON.................................................................................................7
3.1. DESCRIPCION...........................................................................................................7
3.2. CLASES, ATRIBUTOS, METODOS Y CONSTRUCTORES..............................7
3.3. HERENCIA..................................................................................................................8
3.4. SOBRECARGA Y SOBREESCRITURA...........................................................8
3.5. POLIMORFISMO Y ENCAPSULAMIENTO....................................................10
IV. LENGUAJE SCALA....................................................................................................11
4.1. DESCRIPCION.........................................................................................................11
4.2. CLASES, ATRIBUTOS, METODOS Y CONSTRUCTORES............................12
4.3. HERENCIA...........................................................................................................12
4.4. SOBRECARGA Y SOBREESCRITURA.........................................................13
4.5. POLIMORFISMO Y ENCAPSULAMIENTO....................................................13
V. CONCLUSIONES..............................................................................................................15
VI. BIBLIOGRAFIA............................................................................................................15
I. INTRODUCCION
Tarea Académica 1
Programación Orientada a Objetos
II.1. DESCRIPCION
Java es un lenguaje de programación de propósito general, concurrente,
basado en clases y orientado a objetos que fue diseñado para tener las
menores dependencias de implementación posibles. Es uno de los lenguajes
más populares y se utiliza principalmente para aplicaciones empresariales y de
gran escala.
II.3. HERENCIA
La herencia permite crear una nueva clase a partir de una existente. La
nueva clase hereda los atributos y métodos de la clase existente y se utiliza
extends para indicar que es extensión de otra clase. Ejemplo:
Tarea Académica 1
Programación Orientada a Objetos
III.3. HERENCIA
La herencia permite crear una nueva clase a partir de una existente. La
nueva clase hereda los atributos y métodos de la clase existente. Ejemplo:
SOBREESCRITURA:
POLIMORFISMO
ENCAPSULAMIENTO
Por ejemplo, edad y salario se validan para asegurar que sean positivos.
IV.3. HERENCIA
Scala soporta la herencia, permitiendo que una clase herede atributos y
métodos de otra clase.
Tarea Académica 1
Programación Orientada a Objetos
private var _nombre y private var _edad: Los atributos _nombre y _edad
están marcados como privados (private). Esto significa que solo pueden ser
accedidos dentro de la clase Persona y no desde fuera de ella.
nombre y nombre_=: Estos son los métodos getter y setter para el atributo
_nombre. El método nombre devuelve el valor del nombre, mientras que
nombre_= permite modificar el nombre. Ambos métodos son públicos, lo
que permite un acceso controlado al atributo _nombre.
edad y edad_=: Estos son los métodos getter y setter para el atributo
_edad. Al igual que en el caso del nombre, edad devuelve el valor de la
edad y edad_= permite modificarla de manera controlada.
V. CONCLUSIONES
La Programación Orientada a Objetos es un paradigma poderoso y
ampliamente utilizado en la industria del software. Java, Python y Scala son
tres lenguajes que soportan este paradigma de manera robusta, cada uno con
sus propias características y sintaxis. La comprensión de clases, atributos,
métodos, constructores y herencia en estos lenguajes es fundamental para
aprovechar al máximo sus capacidades orientadas a objetos.
VI. BIBLIOGRAFIA
- Java Documentation
- Python Documentation
- https://docs.scala-lang.org
- Sierra, K., & Bates, B. (2005). Head First Java. O'Reilly Media.