TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE NUEVO LEÓN
INGENIERIA MECATRONICA
PROGRAMACION AVANZADA
Tema No. 2
Actividad No.3
CONSTRUCTOR
Profesora:
Ing. Sara C. Montes Sosa
Presenta:
Diego Daniel Rosas Molina
LB19051711
IMEC
Cd. Guadalupe, Nuevo León; a 14 de octubre del 2024
PROGRAMA EN MAIN
PROGRAMA SEGUNDA CLASE
Tercera Clase
Comentarios:
1. Encapsulamiento:
Se utiliza correctamente el principio de encapsulamiento, que protege los
atributos de acceso directo desde fuera de las clases. Para acceder y modificar los
atributos, se utilizan los métodos get y set.
Los atributos equipo1, equipo2, goles_equipo1 y goles_equipo2 de la clase Futbol
están privados, lo que asegura que solo puedan ser accedidos a través de sus
correspondientes métodos accesores. Esto es una buena práctica que mantiene el
control sobre los datos de los objetos.
2. Herencia:
La clase Jugador hereda de Futbol, lo que demuestra la reutilización de código. La
clase derivada no necesita definir nuevamente atributos o métodos que ya existen
en la clase base.
A través de los constructores de la clase Jugador, se asegura que los objetos de
Jugador también establezcan los valores iniciales de los atributos equipo1 y
equipo2, mediante el uso del constructor de la clase base (super).
3. Constructores sobrecargados:
Tanto la clase Futbol como la clase Jugador tienen constructores sobrecargados.
Esto permite flexibilidad en la creación de objetos, ya que puedes crear un partido
de fútbol con o sin goles iniciales, y un jugador con o sin goles ya registrados en el
equipo.
4. Interacción con el usuario:
Se incluye interacción con el usuario mediante el uso de Scanner, lo que permite
que el programa reciba información del usuario y cree objetos dinámicamente
basados en esa información. Esto aumenta la interactividad y utilidad del
programa.
Conclusión:
En este programa estructuramos y aplicamos principios fundamentales de la
programación orientada a objetos como el encapsulamiento, la herencia y la
sobrecarga de constructores. Estos principios no solo hacen que el código sea más
fácil de mantener y reutilizar, sino que también permiten una mayor flexibilidad
en su uso y extensión futura.