Professional Documents
Culture Documents
00033590994IS04S21079278Clase01 Programacionorientadoaobjetos
00033590994IS04S21079278Clase01 Programacionorientadoaobjetos
Lenguaje de Programación I
Universidad Tecnológica
Universidad Tecnológica de de
LimaLima
Sur –Sur – UNTELS
UNTELS 2021. 2021. 04RG-2021-UNTELS-VPA
Todos
Todoslos
losderechos reservados
derechos reservados 04RG-2021-UNTELS-VPA
Programación Orientada a objetos
...
...
Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA
Todos los derechos reservados
3.2. Constructor
Ejemplo 1:
Declare la clase Alumno dentro del paquete semana1
que permita registrar un nombre y dos notas. Además,
debe crear un método promedio que retorne la nota
promedio.
package semana1;
public class Alumno {
// Variables miembro
public String nombre;
public int nota1, nota2;
// Operaciones
public double promedio() {
return (nota1 + nota2) / 2.0;
}
}
import semana1.Alumno;
public class Principal {
//método para instanciar la clase alumno y asignar valores
a sus variables
public void procesar() {
Alumno a = new Alumno();
a.nombre = "Juan";
a.nota1 = 13;
a.nota2 = 15;
//invocar al método
listado(a);
}
Universidad Tecnológica de Lima Sur – UNTELS 2021.
Todos los derechos reservados
04RG-2021-UNTELS-VPA
//método para imprimir valores de las variables de la
clase alumno
public void listado(Alumno x) {
System.out.println("nombre : " + x.nombre);
System.out.println("nota 1 : " + x.nota1);
System.out.println("nota 2 : " + x.nota2);
System.out.println("promedio : " + x.promedio());
}
public static void main(String []args){
//instancia de la clase principal
Principal objPrincipal=new Principal();
//llamar al método procesar
objPrincipal.procesar();
}
}//fin de la clase principal
// Variables miembro
// Constructor
nombre = nom;
nota1 = n1;
nota2 = n2;
// Operaciones
} continua
Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA
Todos los derechos reservados
Ejemplo 2:
• En una clase principal cree el objeto y, a la vez, inicialice sus variables miembros.
import semana1.Alumno;
public class Principal {
void procesar() {
Alumno a = new Alumno("Juan",13,15);
listado(a);
}
//método para imprimir valores de las variables de la clase alumno
public void listado(Alumno x) {
System.out.println("nombre : " + x.nombre);
System.out.println("nota 1 : " + x.nota1);
System.out.println("nota 2 : " + x.nota2);
System.out.println("promedio : " + x.promedio());
}
continua
public X X X X
private X
protected X X X
sin especificador X X
La primera columna indica si la propia clase tiene acceso al miembro definido por el
especificador de acceso. La segunda columna indica si las subclases de la clase (sin importar
dentro de qué paquete se encuentren estas) tienen acceso a los miembros. La tercera
columna indica si las clases del mismo paquete que la clase (sin importar su parentesco)
tienen acceso a los miembros. La cuarta columna indica si todas las clases tienen acceso a
los miembros.
continua
return nombre;
return nota1;
return nota2;
nombre = nom;
nota1 = n;
nota2 = n;
} continua
// Operaciones
public double promedio() {
return (nota1 + nota2) / 2.0;
}
}
• En una clase principal cree el objeto y, a la vez, inicialice sus variables miembro.
Luego, modifique sus notas.
package packPrincipal;
import semana1.Alumno;
listado(a);
a.setNota1(19);
a.setNota2(18);
listado(a);
}
continua
Universidad Tecnológica
Universidad Tecnológica de de
LimaLima
Sur –Sur – UNTELS
UNTELS 2021. 2021. 04RG-2021-UNTELS-VPA
04RG-2021-UNTELS-VPA
Todos
Todoslos
losderechos reservados
derechos reservados