Bien, continuemos con la herencia.
Vamos a crear otra clase, pero esta vez variedad de alumno.
Vamos a tener una especialización de alumno, por ejemplo.
Alumno internacional, entonces acá en P.
O herencia.
Donde tenemos alumno, persona, profesor.
Vamos a crear una nueva clase.
Alumno internacional.
Perfecto.
Podríamos tener algún alumno extranjero en el colegio, pero bien.
Tiene que heredar no de personas sino de alumnos.
La idea es que reutiliza y tengan común los atributos de alumno.
Por ejemplo el colegio matemática castellano.
Historia.
Entonces volvemos acá.
Alumno Pero entonces el ancestro más directo es alumno, pero también alumno internacional, hereda
de persona.
También tiene nombre, apellido y también, por supuesto, de objeto.
Va a tener atributos particulares, por ejemplo, país, el país al cual pertenece
y también va a tener notas, pero una nota en particular de un ramo que solamente los alumnos internacional
tienen, no el resto.
Por ejemplo, idiomas, nota idiomas.
Y lo que transceptor?
Entonces clic derecho generated gué transceptor marcamos los dos OK.
Se fijan entonces alumno internacional tienes tus propios métodos y atributos guía transceptor, pero
subes como hereda de alumno también comparte y hereda los públicos, es decir, los método get transceptor
de alumno.
Por lo tanto tiene nyet institución.
Shet institución también hereda quien nota matemática y así todos los métodos iete y también de persona
que nombres el nombre y apellido.
En fin, todo lo lletra cetas todos los públicos y también podría los protected si tuviera.
Entonces ya tenemos una herencia un poco más amplia.
Ahora el siguiente paso nos vamos.
Ejemplo herencia.
Acá tenemos un alumno común y corriente.
Lo vamos a completar con set nota castellano, por ejemplo.
5.5.
Va a tener también nota historia C.3
y matemáticas.
4.9, por ejemplo, y por acá abajo alumno internacional.
Entonces in auto completamos alumno int.
Le voy a colocar igual new alumno internacional.
Perfecto.
Punto set nombre.
Por ejemplo Petter.
Apellido
Gosling.
El país.
Por ejemplo.
Australia.
Y la edad, por ejemplo, 15.
Hasta el momento, nombre, apellido y la edad son de persona país, el propio de alumno internacional,
y vamos a asignar, por ejemplo, la institución.
Alumno internacional punto set institución.
Instituto Nacional.
Que propio de la clase alumno y las notas,
por ejemplo, nota idiomas propio de alumno internacional, por ejemplo coma ocho excelente nota alumno
punto zet nota castellano once coma dos, por ejemplo
en historia tener un 5,8.
6.5, por ejemplo, en matemáticas.
Bien, ahí tenemos el alumno completo, con toda su información, con todos los métodos propios y también
heredados de la jerarquía.
Pero bien, quiero ver un tema interesante.
Quiero recorrer toda la jerarquía de clases y mostrarla en la consola, imprimirla de alumno internacional.
Bien, entonces por acá, un poco más abajo, vamos a decir que tenemos clase, un tipo dato que representa
una clase de Java con toda la metadata, con toda la información de la clase en nombre de la clase y
también la jerarquía.
Toda la información de la clase es padre, por ejemplo.
Entonces Class le vamos a llamar clase.
Clase.
Alumno internacional.
Perfecto.
Igual.
Alumno internacional.
Punto get class.
Se fijan.
La hereda de la clase Object guet class.
Y luego preguntamos con un Weill le dé con un wey y recorriendo la jerarquía y mostrando por ejemplo
el nombre de la clase y el padre de esa clase con un wein preguntamos que la clase padre sea distinto
en un.
Es decir, mientras tenga un padre y tengamos o recorremos con un wey de clase.
Alumno int punto get super class por acá buscamos super class perfecto distinto de null.
Ven hija, vamos a imprimir el nombre de la clase o la clase hija.
En este caso sería class alumno int punto get nombre get new de forma directa en nombre de la clase
perfecto igual punto get super class punto get name.
Entonces obtenemos la clase Padre y le invocamos el nombre.
Tenemos padre e hija Shout entonces hija.
Hija es una clase hija de la clase padre y que tenemos acá padre bien.
Y para seguir tirando acá.
Clase alumno int.
Va a ser igual al padre porque comienza con la clase misma, con la clase.
Por ejemplo, por ejemplo, alumno internacional.
Entonces parte con ese nombre, con la clase misma.
Pero acá le asignamos la clase padre.
Entonces la idea es volver a iterar una y otra vez navegando en la jerarquía.
Entonces.
Cacería clase alumnos.
Int punto get superclase.
Entonces ahora la clase alumno int es guettos superclase.
O mejor colocarle clase nomá en vez de class alumno.
Vamos a colocar clase mejor entonces clase clase clase perfecto.
Entonces, inicialmente la clase es la misma y después la clase.
El padre de la clase.
Y así después entramos en la clase padre.
En la siguiente iteración preguntamos si clase, es decir, la clase padre tiene otro ancestro, guet
superclase.
Entonces la clase padre invocamos el superclase, el padre, el padre.
Es decir, el abuelo sí tiene abuelo.
Entonces el efecto imprime la clase hija, que sería el padre de la primera y el padre que sería el
abuelo o el ancestro de la primera.
Pero padre de la segunda.
Y así va alterando navegando en la jerarquía de clases.
Qué me faltaría?
Bueno, faltaría mostrar los datos del alumno internacional, por ejemplo, el nombre Pío y la institución.
Entonces, por acá South
Jet nombre.
Un espacio
con que tenemos con el apellido.
Punto, nyet el país o primero el colegio, la institución
y el país Fileto.
Bueno, pudiera mostrar también más información.
Por ejemplo, las notas de alumno y también de alumno internacional.
Vamos a probar.
Vamos a levantar.
Se fijan, bueno, acá muestra los datos de Piter, Instituto Nacional del País, Australia.
Y acá tenemos la jerarquía.
Acá muestra el nombre completo de la clase, incluyendo el package.
Entonces alumno internacional, que es la clase con la cual parte, acá la tenemos.
Es una clase hija de la clase, padre alumno.
Porque alumno es el padre o el ancestro más directo, hereda de forma directa alumno.
Perfecto.
Entonces ahora clase es alumno y tramos?
Pregunta Ese alumno tiene padre?
Por supuesto que sí, porque alumno hereda de persona.
Entonces clase hija, alumno, clase padre persona.
Entonces alumno es una clase hija de persona.
Llegar a taremos se fija y luego lo mismo con persona.
Ahora clase es persona y pregunta si persona tiene su clase.
Por supuesto, toda la clase tienen un ancestro que es Object, el padre de todas las clases.
Entonces se muestra hija, persona y padre Object.
Bueno, y ya no tenemos más porque Object ya no tiene más ancestros.
Hoggett no tiene clase, padre.
Entonces en Nul llega, termina, se sale del Wei la siguiente clase.
Continuamos con los constructores.
Nos vemos.