0% encontró este documento útil (0 votos)
34 vistas7 páginas

Definición de Paquete y Clases (Subclases o Superclases)

El documento presenta un ejemplo de herencia en Java que incluye tres clases: Persona como superclase, Estudiante como subclase y una clase Principal. La superclase Persona define atributos privados y métodos getters. La subclase Estudiante hereda los atributos y métodos de Persona e incluye atributos adicionales. La clase Principal crea objetos de la clase Estudiante y llama a sus métodos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas7 páginas

Definición de Paquete y Clases (Subclases o Superclases)

El documento presenta un ejemplo de herencia en Java que incluye tres clases: Persona como superclase, Estudiante como subclase y una clase Principal. La superclase Persona define atributos privados y métodos getters. La subclase Estudiante hereda los atributos y métodos de Persona e incluye atributos adicionales. La clase Principal crea objetos de la clase Estudiante y llama a sus métodos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

INSTITUTO TECNOLÓGICO SUPERIOR DE SAN ÁNDRES TUXTLA

INGENIERÍA EN SISTEMAS COMPUTACIONALES


SEMIESCOLARIZADO
UNIDAD 3. REPORTE DE PRACTICA
PRACTICA 3. Valor 70%

INTEGRANTES: Grupo: 212 A_ Fecha: 18/03/2023


 José Guadalupe Chagala Sixtega
 Artemio Rodríguez Chairez
 Diana Laura Luna Cornejo
 Luis Francisco López Solís
 José Antonio Xolo Sosa

Subir archivo en pdf a classroom

MOSTRAR EL EJERCICIO DE HERENCIA EN JAVA, PEGAR PANTALLA


EXPLICAR LO SIGUIENTE.

Definición de paquete y clases (subclases o superclases)

 Paquete
Un paquete es una carpeta que ayuda a organizar las clases en grupos para poder facilitar
el acceso a ellas cuando necesitamos en algún programa, reducen los conflictos entre los
nombres de las clases en caso de que se llaman igual (pero de paquetes diferentes) y
permite proteger el acceso a las clases.

 Clase
Una clase es un tipo definido por el usuario (Véase como un archivo con extensión .java) en
el cual se especifican los atributos y métodos de los objetos que se crearan a partir de la
misma. Los atributos definen el estado de un determinado objeto y los métodos son
operaciones que definen su comportamiento. Los atributos y los métodos forman parte
general de una clase.

CONSTRUCTOR, MÉTODOS, ATRIBUTOS, ENCAPSULAMIENTO,


INSTRUCCIONES: THIS, SET(SETTERS), GET (GETTERS)

 Constructor
El constructor es un elemento de una clase cuyo identificador coincide con
esta clase. Esto resulta de utilidad porque nos permite obligar y controlar cómo
se inicializa una instancia de una determinada clase
Public class PruebaPrecio// declaración de la clase
{
Public static void main (String [] args) // método principal
{
Precio p; //declaración de variable
P = new Precio(); //creación del constructor
}
}
 Métodos
Un método en Java es un conjunto de instrucciones definidas dentro de una
clase, que realizan una determinada tarea y a las que podemos invocar
mediante un nombre.

System.out.println() // impresión en pantalla de salida


in.nextInt() // La función Math.pow() retorna la base elevada al exponente, es
decir, baseexponente. La base y el exponente estan en el sistema numérico
decimal.
Math.pow() // lectura de datos insertados por el usuario

 Atributo
Los atributos son las características individuales que diferencian un objeto de otro y
determinan su apariencia, estado u otras cualidades. Los atributos se guardan en
variables denominadas de instancia, y cada objeto particular puede tener valores
distintos para estas variables.
Tipos de atributos

Int dia; // declaración de variable o atributo


Int mes; // declaración de variable o atributo
Int anho; // declaración de la variable o atributo
 Encapsulamiento

El término encapsulamiento en Java, consiste en ocultar atributos de un objeto de


manera que solo se pueda cambiar mediante operaciones definidas en ese objeto.
Está estrechamente relacionado con la visibilidad.

Para definir la visibilidad en Java, se dispone de palabras reservadas:


public: nos indica que es accesible desde cualquier clase [interface].
private: solo es accesible desde a clase actual.
protected: accesible desde la clase actual, sus descendientes o el paquete del que
forma parte.
sin ninguna palabra: accesible desde cualquier clase del paquete.
Cuenta de clase {
private int account_number;
private int account_balance;
// método getter
public int getBalance () {
devuelve this.account_balance;
}
// método setter
public void setNumber (int num) { //encapsulamiento
this.account_number = num; // encapsulamiento
}
}

 INSTRUCCIONES
Un método es una abstracción de una operación que puede hacer o realizarse con
un objeto. Una clase puede declarar cualquier número de métodos que lleven a
cabo operaciones de lo más variado con los objetos. En esta sección los métodos
se clasifican en dos grupos: los métodos de instancia y los métodos de clase.
public String getNombre() {
return nombre; //instrucción con la capacidad de retornar datos
insertados
}
public void setNombre(String nombre) {
this.nombre = nombre; //instrucción con la capacidad de guardar
valores

Reutilización de miembros heredados

La reutilización de código se refiere a al comportamiento y a las técnicas que


garantizan que una parte o la totalidad de un programa informático existente se
puede emplear en la construcción de otro programa.
Referencia al objeto de la clase base (main principal)
El siguiente video corresponde a una clase donde expone el concepto de
herencia, con un ejemplo de estudiantes.
Para ello utiliza tres clases, la superclase donde se tienen los atributos y los
getters; la subclase donde ejemplifica como se heredan partes de la clase principal
y además explica la manera en que se añaden más atributos y métodos; por último,
tiene la clase principal desde donde se crean los objetos y se hacen los llamados a
los métodos de la subclase.
Modelado (UML)
En la siguiente imagen, describe dos clases, la superclase a la que denomina
Persona y una subclase a la que nombró Estudiante. La flecha indica que
Estudiante es subclase de Persona, mientras que en el área de declaración de
atributos, los enumera con el signo menos (-), lo que indica que éstos se definirán
como privados, es decir, los deja encapsulados, para que ninguna otra clase pueda
acceder a ellos.
Mientras que los métodos, están marcados con el signo Más (+), lo que indica
que serán públicos y podrán ser utilizados desde las subclases.
Mientras que los que están marcados en azul, son atributos y métodos que
se añadirán a la subclase.
A continuación el código:
La siguiente imagen muestra el código de la superclase llamada Persona, del
lado izquierdo de la ventana, muestra el nombre del proyecto (Herencia_POO) y el
nombre del paquete que NetBeans creó (Herencia).
Nótese que el nombre del paquete debe incluirse en la parte superior del
código de las clases que contiene el paquete, de no incluirlas, éstas no se
relacionarán.
La línea 2 del código “package Herencia;, incluye el nombre del paquete.
La línea 4, declara el nombre de la clase.
En las líneas 5, 6 y 7, declara los atributos de la clase principal. Note que en
esta parte los declara con la palabra reservada Private, lo que indica que están
encapsulados, es decir, no podrán ser utilizados por otras clases. A menos que se
cambie este valor por protected.
En la línea 9, se declara la clase constructor, pero se agregan tres
parámetros: nombre, apellido y edad, los dos primeros de tipo cadena y el tercero
de tipo entero.
De la línea 10 a la 12, se asignan valores a los atributos, nótese que en esta
parte del código, se utiliza la palabra reservada this para hacer referencia que se
trata de la misma clase.
Y de las líneas 15 a 25, se declaran tres getters, que serán usados desde las
subclases para permitir el manejo de los atributos, y con la construcción de los
getters, se mantiene el concepto de encapsulamiento, porque permiten el manejo
indirecto de los atributos.
En la declaración de los getters, hacemos notar que y a no utilizamos la
palabra void, en su caso se maneja un tipo de datos, justo porque ese tipo de
información es lo que va a retornar.
Esta es la clase Estudiante
 En la línea 2 del código se incluye el paquete, tal como ya se explicó en la
primera clase (Persona).
 En la línea 4 se declara la subclase llamada Estudiante, pero, se agregó la
palabra reservada extends seguida del nombre de la subclase.
Al agregar estas palabras, significa que esta subclase, heredará los
elementos de la superclase Persona. Es decir, extends indica que la clase
estudiante heredará elementos y el nombre de la superclase Persona,
señala que es la superclase de donde se heredarán los elementos.
 En la línea 9 se crea el método constructor llamado Estudiante.
 En la línea 10, se utiliza la palabra super que es la que le indica a Java, que
los atributos que están entre paréntesis, ya están inicializados, mientras que
las líneas 11 y 12, son para agregar dos nuevos atributos.
 De la línea 15 a la 21, se crea un método que servirá para mostrar los datos.
Nótese que solo se utilizó una sentencia para imprimir todos los datos, sin
embargo, utiliza el método de concatenación para unir todos los datos, pero
para cada dato va insertando un salto de línea (\n)
Clase principal
Esta clase el expositor la usa como principal, desde donde instancia los
elementos de las clases, además de la creación de objetos.
 Linea 2, se incluye el nombre del paquete que contiene las clases.
 Linea 4, se declara el nombre de la clase, en este caso llamada Principal.
 Linea 5, se declara el método principal, por el que inicia la ejecución.
 Linea 6, se crea un objeto llamado estudiante, desde el método
constructor Estudiante, de la clase Estudiante, pero como el método tiene
5 parámetros, entonces se crea con cinco datos, que son los que tomará el
constructor para crearlo.
 Linea 8, se invoca el método estudiante, pero se le indica que ejecute su
método mostrarDatos()

También podría gustarte