poo_java 1
Mundo Real
Mundo Virtual
class Transporte
{
// atributos
// métodos
void entregarMercancia()
{
System.out.println(“\n“);
System.out.println(“Direccio
n:“ + direccion);
}
}
27/09/15
Dr. Eric Jeltsch F. Ing. en Comp.
Universidad de La Serena.
1
Programación (Orientada a Objetos)
Mundo Real
Mundo Virtual
•Nuestro Mundo comprende deObjetos.!
• Objetos con las mismas propiedades y
similar comportamiento (métodos) se
resumen en una clase. (class)
• un objeto de una clase se llama una
instancia de la clase.
//una forma equivalente
Mundo Mimundo;//declara la referencia a un objeto
Mimundo = new Mundo();//reserva espacio para el objeto
//una clase
class Mundo{
double largo;
double ancho;
double alto;
}
//una instancia de MundoMundo Mimundo= new Mundo();
//accediendo a largo
Mimundo.largo=10000;
27/09/15
Dr. Eric Jeltsch F. Ing. en Comp.
Universidad de La Serena.
2
Programación (Orientada a Objetos)
Mundo Real
Mundo Virtual
Dentro de un programa Java,
una clase define un tipo de dato
que contiene información y
operaciones relacionadas
Por otra parte, un objeto es una
variable (del tipo) de la clase,
tambiénconocida como instancia,
es decir un ejemplo concreto de la
clase.
27/09/15
Clase Persona
class Persona
{
String apellido;
String nombre;
String direccion;
Persona(String p_apellido, String p_nombre,
String p_direccion)
{
apellido = p_apellido;
nombre = p_nombre;
direccion = p_direccion;
}
void entregarDatos()
{
System.out.println(“\n“);
System.out.println(“Apellido: “ + apellido);
System.out.println(“Nombre:“ + nombre);
System.out.println(“Direccion:“ + direccion);
}
}
Dr. Eric Jeltsch F. Ing. en Comp.
Universidad de La Serena.
3
Programación (Orientada a Objetos)
Mundo Real
Mundo Virtual
Propiedad de la clase deben ser
almacenadas en campo de datos
Métodos de la clase
Un método es una función que pertenecea
una clase. En este caso, los métodos no
contiene modificadores, entendiéndose por
ello, palabras claves opcionales: public,
private, protected o static.
27/09/15
class Persona
{
String apellido;
String nombre;
String direccion;
Persona(String p_apellido, String p_nombre,
String p_direccion)
{
apellido = p_apellido;
nombre = p_nombre;
direccion =p_direccion;
}
void entregarDatos()
{
System.out.println(“\n“);
System.out.println(“Apellido: “ + apellido);
System.out.println(“Nombre:“ + nombre);
System.out.println(“Direccion:“ + direccion);
}
}
Dr. Eric Jeltsch F. Ing. en Comp.
Universidad de La Serena.
4
Programación (Orientada a Objetos)
Mundo Virtual
Mundo Real
Constructor de la clase
Al diseñarmétodos, es usual utilizar la
sobrecarga, con el fin de crear varios
métodos con el mismo nombre. En general
Java permite la sobrecarga de los métodos ,
de forma que el compilador de Java decida
cuál método llamar de acuerdo con el nº o
tipo de los parámetros que pasen al
método.
27/09/15
class Persona
{
String apellido;
String nombre;
String direccion;
Persona(String p_apellido, Stringp_nombre,
String p_direccion)
{
apellido = p_apellido;
nombre = p_nombre;
direccion = p_direccion;
}
void entregarDatos()
{
System.out.println(“\n“);
System.out.println(“Apellido: “ + apellido);
System.out.println(“Nombre:“ + nombre);
System.out.println(“Direccion:“ + direccion);
}
}
Dr. Eric Jeltsch F. Ing. en Comp.
Universidad de LaSerena.
5
Programación (Orientada a Objetos)
Mundo Real
Mundo Virtual
class Libro
{
String titulo;
String editorial;
float precio;
Libro(String titulo, String editorial,float precio)
{
Constructor de la clase
//instrumentalización del constructor
}
void mostrarInfo()
{
//instrumentalización del método
}
}
Al crear una instancia de un objeto, el...
Regístrate para leer el documento completo.