Clase 6 Modo De Compatibilidad
Programación Avanzada
Clase 6
Profesor : Julio Muñoz Frías
E-mail : jumunoz77@hotmail.com
PROGRAMACIÓN AVANZADA
DISEÑO DE CLASES
Clases , Objetos, Constructores, y Métodos
*
*
*
*
*
*
*
*
*
*
Clases
Métodos tipo procedimiento (void), tipo función (return)
Métodos con y sin Parámetros
Métodos Get y Set
Método interno y Método externo
Constructores
Acceso public,private
Inicialización de objetos con constructores
Invocación de un constructor (new)
Tipos primitivos y Tipos por referencia
Clases
Clase Alumno
{
Propiedades de la clase:
nombre
apellido
institucion
carrera
semestre
Constructor de la clase
Operaciones disponibles:
Asignar nombre
Asignar apellido
Asignar institucion
Asignar carrera
Asignar semestre
Entregar nombre
Entregar apellido
Entregarinstitucion
Entregar carrera
Entregar semestre
// --- > El nombre de la CLASE
// --- >También denominadas atributos o campos (fields)
// --- > Definición de qué ocurre cuando se crea un objeto
de esta CLASE
// --- > Métodos disponibles en esta CLASE
// guardar un valor en el atributo nombre
// guardar un valor en el atributo apellido
// guardar un valor en el atributo institucion
// guardar un valoren el atributo carrera
// guardar un valor en el atributo semestre
// entregar el valor guardado en la variable nombre del objeto
// entregar el valor guardado en la variable apellido del objeto
// entregar el valor guardado en la variable institucion del objeto
// entregar el valor guardado en la variable carrera del objeto
// entregar el valor guardado en la variable semestre del objeto
}Clase
Abstracción que define a un conjunto potencial de objetos
con las propiedades y operaciones que tendrán disponibles
Clases
public
class
Alumno
// El nombre de la clase
{
// Variables que contendrán el nombre, apellido, institución, carrera y semestre
// de cada objeto que se construya con las características de la clase Alumno
String nombre;
String apellido;
String institucion;
String carrera;int
semestre;
//Constructor: Cuando se crea un objeto alumno se ejecuta el código que esta incluido en el constructor
public alumno ()
{
}
nombre
= "nn";
apellido
= "nn";
institucion = "xx";
carrera
= "yy";
semestre = 1;
// Termino de las instrucciones del constructor
// Métodos incluidos o disponibles en la clase Alumno
public void setnombre (String valornombre)
//Método para darle un valornuevo al nombre de un alumno
{ nombre = valornombre; //La variable nombre del objeto alumno adopta el valor que contenga valornombre
}
public void setapellido (String valorapellido) //Método para darle un valor nuevo al apellido de un alumno
{ apellido = valorapellido; // La variable apellido del objeto alumno adopta el valor que tenga valorapellido
}
public void setinstitucion (Stringvalorinstitucion)
{ institucion = "Universidad " + valorinstitucion; }
//Método para establecer lal institucion de un alumno
public void setcarrera (String valorcarrera)
{ carrera = "Escuela de " + valorcarrera;
//Método para establecer la carrera de un alumno
public void setsemestre (int valorsemestre)
{
semestre = valorsemestre;
}
//Método para establecer el semestre de un alumno
}
public Stringgetnombre ()
{ return nombre; }
//Método para obtener el nombre del objeto alumno
public String getapellido ()
{ return apellido; }
//Método para obtener el apellido del objeto alumno
public String getinstitucion () { return institucion; }
//Método para obtener la institucion del objeto alumno
public String getcarrera () { return carrera; }
//Método para obtener la carrera del objeto alumnopublic int getsemestre () { return semestre; }
//Método para obtener el semestre del objeto alumno
} //Cierre de la clase
Métodos
La ejecución de un método se denomina “invocación” del método o “llamada” al método.
Los métodos disponibles están definidos en la clase, pero se invocan sobre cada objeto en
particular. (objeto.metodo)
Métodos tipo procedimiento:
Son métodos que realizan ciertas...
Regístrate para leer el documento completo.