Bien.
Y para finalizar, vamos a ver el legrama hay clases de todo lo que implementamos en el ejemplo de herencia.
Y bueno, lo más importante, esta relación de generalización que así se le llama, que sería esta línea,
continúa con el triángulo de realización.
Bien, entonces vamos a crear las clases.
Primero vamos a partir con persona
perfecto.
Luego voy a aumentar.
Vamos a tener alumno.
También, pro-fesor.
Bien.
Y también tenemos por acá alumno internacional.
Y por último, alumno internacional diplomatico.
Se acuerdan?
El que creamos al final, que justamente no puede heredar de alumno internacional porque el final tiene
que heredar de alumno.
Entonces al final es como resumir todo lo que implementamos, pero con el diagrama.
Entonces vamos a utilizar esta relación herencia.
Se le conoce como agenda, realización.
Se fijan ahí parece generalización.
Entonces entre alumno y persona un click.
Y una línea continua que finaliza con un triángulo de color blanco.
Se fijan no es una flecha, es un triángulo.
Eso quiere decir que alumno es hija o hereda de persona, pero profesor también.
Bien, alumno internacional hereda de alumno, entonces un clic acá?
Perfecto.
Y el uno internacional diplomático también de alumno.
Ahí tenemos la relación bien simple, pero qué no faltaría.
Bueno, los atributos en persona.
Clic en Flecha.
Vamos a crear entonces New Atributos.
Nombre del tipo String.
Ok.
Private.
También vamos a tener apellido.
Del tipo string okei.
La edad del tipo Integer?
Cara tenemos.
También teníamos el email.
Se fijan, estamos haciendo un resumen, ordenamos un poco Oita la clase padre, pero qué más teníamos
un método saludar entonces New operación.
Saludar que retorna un string.
Ok, sin parámetros.
Ahí tenemos persona bien alumno hereda de persona por lo tanto bueno personalmente no me together y
CTEP que son del tipo publico y constructores y también el club string, pero lo voy a omitir porque
son métodos que se supone que deberían estar.
Lo sé, muchas veces se puede omitir información en CML, por lo tanto nombre, apellido, edad y mail
el alumno lo puede acceder a través de estos métodos pùblico gué, transceptor y constructores y también
el string.
Bien, continuemos con el alumno.
Vamos a crear un atributo institución.
Del tipo String.
Ok, se fijan un atributo que es propio de Lumna, pero también tenían notas de matemáticas, historia
y castellano.
Nota matemática que retornada un doble por acá tenemos ok.
No, Victoria también dobl.
No te castellano tan bien.
Perfecto aguita.
Qué más podríamos tener en alumno?
Bueno, sobre escribe el método saludar, entonces new operación
saludar.
Mismo nombre que el padre del tipo público sin parámetros y retorna un tipo string y márcame acá esta
casilla que dice out right.
Es decir, que estás describiendo más que nada de documentación, pero visualmente no aparece nada perfecto.
Y qué más tenía alumno?
Bueno, clic derecho.
Otro método se acuerdan?
Calcular promedio pero propio de alumno, no del padre.
Retornaba un tipo doble por acá, público y sin argumentos.
Ok.
Ahí lo tenemos.
Vamos a ordenar un poco más acá.
Me continuaba con pro-fesor.
Bien, profesor, tenía asignatura.
Entonces, atributos?
Del tipo string.
Ok.
Qué más?
Saludar.
Por qué también sobrescribir escribe método importante que VL cuando una clase ijas sobre escribe un
método el padre también lo tiene que colocar acá estamos diciendo que alumno sobre escribe saludar de
persona y profesor también.
Entonces clic derecho operación.
Saludar idéntico tiene que retornar un tipo de strength over right.
Lo marcamos para indicar ok.
Se fijan igual que alumno, igual que el padre.
Y qué más tiene profesor?
Nada más.
Continuamos con alumno internacional.
Partimos por los atributos.
Por acá tenía el país del tipo String.
Aunque también podría ser una clase.
Privat Perfecto.
Ok.
También tenía nota.
Idiomas.
Atributo.
Del tipo dobl.
Privat OK, propio de alumno internacional también tiene que sobreescribir lo meto el padre en este
caso saludar y calcula promedio ambos métodos tonce new operación saludar retorna un string ok, over
right ok.
Y otro más.
Calcular promedio.
Mismo nombre que el padre.
Over right.
Va a retornar un doble.
Ya lo tenemos.
Bueno, en general este sería nuestro diseño, sin incluir los guié ctes.
Bueno, asumiéndolo Xtra tras setter y constructores, aunque también lo podríamos definir, pero bueno,
al final en mucho detalle, tal como explicaba.
Pero faltaría algo más.
Podríamos agregar la clase de ejemplo con el método main ejemplo herencia.
Ok.
Dejamos por acá.
Con un método.
Main, que retorna un tipo void que más tenía parámetros new.
Hacemos un clic en Parameters New por acá el nombre args de argumentos y era del tipo string.
Pero cuidado porque es string corchete un arreglo.
Entonces agregamos los corchetes string corchete argumentos ok a y estático acá.
Hágase un clic.
Static en clase filler o clasificador importante.
Okay.
Así que ha subrayado.
Cuando un método o atributo estático queda subrayado, entonces quiere decir que es un public static
void.
Por qué no retorna nada main con argumentos del tipo arreglo de string?
Y cuál sería la relación entre esta clase?
Bueno, simplemente en el método main USA esta clase la utiliza las instancia entonces con la relación
de dependencia.
Acá tenemos dependencia flecha punteada.
Hacemos un click.
Y crea un alumno perfecto, pero también crea a un profesor.
También va a crear alumno internacional y uno internacional diplomático.
Creo que nos lo creamos en el ejemplo, así que lo dejamos así.
Pero también utiliza persona.
Porque recuerden que en el método imprimir utiliza el tipo genérico persona.
También tenía ese método imprimir.
Incluso lo podemos revisar.
Acá tenemos el método main crea alumno, crea también alumno internacional, crea el profesor imprimir
y acá utiliza personas se fijan el tipo personal, tipo genérico.
Entonces también tiene una relación de dependencia porque lo está usando.
Lo pasa por argumento en el método y acá se está haciendo estas clases.
Entonces relación de dependencia y faltaría incluir este método.
Entonces por acá agregamos el método operación imprimir
del tipo estático.
Voy y argumento, así que agregamos un parámetro persona del tipo persona por acá lo tenemos.
Persona.
Bote.
Entonces se fijan que imprime un tipo genérico, por lo tanto lo utiliza y esta es la relación de dependencia.
Y eso sería.
Es decidir en nuestro diseño del ejemplo que implementamos en la sección.
Bien, ahora sí que estamos listo.
Y la siguiente clase continuamos con clases abstracta.
Nos vemos.