Programacion Orientada A Objetos

Páginas: 5 (1241 palabras) Publicado: 22 de abril de 2012
Paquetes
Un paquete permite organizar el código por temas, componentes, librerías, etc.
Gráficamente un paquete se representa como folder o carpeta y dentro de ella, se
colocan las clases o paquetes que pertenecen a dicho paquete.
Un paquete puede estar contenido dentro de otro paquete y éste a su vez contener otro
paquete o directamente las clases que pertenecen a él. Cuando un paquetecontiene a
otro paquete, éste último se denomina subpaquete del paquete superior y asi
sucesivamente para todos los niveles de paquetes que se requieran.
En el código java para declarar que una clase pertenezca a un paquete específico se
utiliza la palabra: package
La declaración package debe ser la primera sentencia que se escribe en el código de una
clase y en ella se especifica el paquete ylos subpaquetes uniendo los nombres con
punto.
Por convención, los nombres de los paquetes se escriben en minúsculas.
Ejemplo

El paquete superior se llama veterinaria y dentro de él existen dos paquetes: médicos y
mascotas, dentro del paquete o subpaquete médicos se encuentra la clase Doctor, dentro
del subpaquete mascotas se encuentra la clase Animal.

La clase Doctor se encuentradentro del paquete llamado médicos por lo que al
codificarla se haría lo siguiente dentro del archivo Doctor.java:
package veterinaria.medicos;
public class Doctor{
private String nombre;
private String cedula;
prívate String especialidad;
…..
….
….
}

Los puntos suspensivos significan que la clase lleva más código, aunque no se esté
mostrando en este ejemplo.
En el código se estáindicando que la clase Doctor pertenece al subpaquete médicos y
que éste subpaquete está contenido en el paquete veterinaria.

Para la clase Animal el código dentro del archivo Animal.java es el siguiente
package veterinaria.mascotas;
public class Animal{
private String nombre;
private String raza;
prívate int edad;
…..
….
….
}

Si ahora suponemos que la clase Aplicación esta fuera de lospaquetes y en esta clase se
requiere tener acceso a las clases Doctor y Animal para poder crear objetos de él,
entonces dentro del código de la clase Aplicación se deben importar los paquetes que
contienen a dichas clases y esto se haría de la siguiente manera:
import veterinaria.medicos.*;
import veterinaria.mascotas.*;
public class Aplicacion{
public static void main(String[] args){Doctor doc = new Doctor();
….
Animal anim = new Animal();
….
}
}

Con las sentencias import y el asterisco estamos indicando que la clase Aplicación
podrá tener acceso a todas las clases que pertenezcan a cada uno de los paquetes
importados.
Si la clase Aplicación perteneciera a cualquiera de los paquetes anteriores, entonces no
requiere importar el paquete, ya que pertenece a él y puedetener acceso a todas las
clases de ese paquete.
Si por el contrario la clase Aplicación perteneciera a un paquete distinto a los dos
anteriores, entonces la declaración de package dentro de la clase Aplicación debe ser la
primer sentencia dentro de la clase, es decir, que la sentencia package se debe colocar
arriba de las sentencias import.

Desarrollo de la Práctica
1. Implementar elsiguiente modelo con sus correspondientes paquetes.

La relación entre Cliente y Cuenta es una relación de uno a muchos.
La clase Cuenta debe de ser una clase abstracta que contiene tres métodos uno abstracto: retirar
uno no abstracto o concreto: depositar y el método concreto getSaldo, en este caso no existirá
método setSaldo ya que este es sustituido por los métodos retirar y depositar.
En lasoperaciones bancarias no se puede tener acceso directo para modificar el saldo, esto se
lleva a cabo mediante una de dos transacciones u operaciones: retirar o depositar.

Depositar
El método depositar debe recibir como argumento el monto que se desea depositar a la cuenta y
sumarlo al saldo de dicha cuenta, por lo que ambas clases heredan dicho método sin hacer
cambios ni sobre escritura....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion orientada a objetos
  • PROGRAMACIÓN ORIENTADA A OBJETOS EN C++.
  • Programacion orientada a objetos
  • ¿Que es la Programación Orientada a Objetos?
  • programacion orientada a objetos
  • Programacion orientada a objetos
  • Programación orientada a objetos
  • Investigacion de programacion orientada a objetos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS