Vista previa del material en texto
Instituto Politécnico Nacional Unidad Profesional Interdisciplinaria en Ingeniería y Tecnologías Avanzadas Nombre: Lugo Ponciano Cristian Asignatura: Programación Avanzada Profesor: Torres Núñez Salvador Grupo 2MM6 Turno Matutino Glosario 2 (Fecha máxima: 14 de septiembre) Fecha: 07/09/2023 Grupo: 2MM6 Materia: Programación Avanzada Explique los siguientes conceptos o términos: 1. Explique que es una encapsulación, cómo se representa en UML y cómo se codifica en lenguaje java: Es el proceso de almacenar en una misma sección los elementos de una abstracción que constituyen su estructura y su comportamiento; sirve para separar el interfaz contractual de una abstracción y su implantación. En UML se puede representar así: Se codifican con los códigos get y set, y colocando en las variables definidas la palabra: “private”, ej: private String nombre; Mario.setAltura(laAltura: 1.85f); Y con get: private String nombre; System.out.println("Nombre= " + Mario.getNombre); 2. ¿Qué son los métodos accesorios? Son los métodos get y set, en los cuales podemos encapsular de forma cómoda. 3. ¿Para qué sirven los métodos SET? El método set es un método público, el cual se encarga de darle un valor a una propiedad o atributo de un objeto, el cual está encapsulado en la clase correspondiente, es decir, está declarado con la palabra reservada private o protected. 4. ¿Para qué sirven los métodos GET? El método get al igual que el set, es un método público, pero el get se encarga de mostrar un valor a una propiedad o atributo de un objeto, el cual está encapsulado en la clase correspondiente, es decir, está declarado con la palabra reservada private o protected. 5. ¿Qué es una función constructor? El constructor Function crea un nuevo objeto Function . Llamar al constructor directamente puede crear funciones dinámicamente. 6. ¿Cuáles son las características de una función constructor? • Tiene el mismo nombre que la clase: El nombre de la función constructora debe ser idéntico al nombre de la clase en la que se encuentra. • No tiene tipo de retorno explícito: A diferencia de otros métodos en Java, una función constructora no tiene un tipo de retorno explícito, ni siquiera void. • Se invoca con la palabra clave new: Para crear un objeto de una clase, se utiliza la palabra clave new seguida del nombre de la clase y los argumentos necesarios para el constructor. Por ejemplo: MiClase objeto = new MiClase();. • Puede tener argumentos: Una función constructora puede aceptar argumentos que se utilizan para inicializar los atributos del objeto creado. Estos argumentos se definen entre paréntesis en la declaración del constructor. • Puede haber múltiples constructores: Una clase puede tener múltiples constructores con diferentes listas de argumentos. Este concepto se conoce como sobrecarga de constructores. Los constructores deben tener diferentes listas de argumentos o tipos de argumentos para que el compilador pueda distinguirlos. • Puede llamar a otro constructor de la misma clase: A través del uso de la palabra clave this, un constructor puede invocar a otro constructor de la misma clase. Esto se utiliza para reutilizar código común de inicialización. 7. ¿Qué es el operador “.” Y cómo se usa? Se llama "operador de acceso" o "operador de punto". Se utiliza para acceder a miembros de una clase, como variables, métodos y campos, desde una instancia de esa clase o desde la propia clase (en el caso de miembros estáticos). Aquí te muestro cómo se usa el operador de punto en Java. 8. ¿Qué es sobrecargar un método? La sobrecarga de métodos, también conocida como "method overloading" en inglés, es un concepto en Java (y en otros lenguajes de programación) que permite definir múltiples métodos en una clase con el mismo nombre pero con diferentes listas de parámetros. Esto significa que puedes tener varios métodos en una clase con el mismo nombre, pero cada uno de ellos acepta un conjunto diferente de argumentos. 9. ¿Cuáles son las reglas para sobrecargar un método o función? Se deben cumplir dos condiciones importantes: • El nombre del método debe ser el mismo: Todos los métodos sobrecargados deben tener el mismo nombre. • Las listas de parámetros deben ser diferentes: La lista de parámetros de cada método sobrecargado debe ser diferente, ya sea en términos del tipo de parámetros o en el número de parámetros. Esto significa que al menos uno de los siguientes criterios debe ser diferente entre los métodos sobrecargados: o El número de parámetros. o Los tipos de parámetros. o El orden de los tipos de parámetros. Análisis del modelado de una persona: Sustantivo Características o Variables Verbos o Acciones Persona nombre: string edad: int altura: float genero: char saludar(): void costoComer(platillo: string, precio: float, comensales: int): float ejercitarse(lugar: string, duracion: float, repeticiones: int ): int platicar(tema: string, amigo: Persona ): string Problema: Modele en diagrama de clase a una persona que cumpla con los siguientes requisitos: 1. Sus atributos o características deberán ser al menos 4 y cada uno de ellos de tipo de dato diferente. 2. Identifique al menos 3 métodos o comportamientos en los que tengan al menos 2 parámetros y un valor diferente de void. 3. Construya un proyecto en NetBeans que se llame Prueba_Persona _versión _2 en la que so codifique el diagrama de clase de Persona. 4. Realice una clase de prueba en la que sea hagan al menos 3 instancias de la clase persona. 5. Para cada una de las instancias de la clase persona, inicialice todos sus atributos y utilice todos sus métodos. 6. Implementa un método que se llame “imprime_datos()” que muestre el valor que almacena cada uno de los atributos de los objetos persona. 7. Encapsule a dos de los atributos de la clase persona y determine los efectos que causa en la clase de prueba. 8. Corrija los problemas causados por la encapsulación de los atributos sin quitarles la encapsulación.