Documente Academic
Documente Profesional
Documente Cultură
EMPAQUEDADO DE CLASES
Un paquete es un directorio que estaran ubicadas los .class.
Contenido
Conceptos bsico de la Programacion Orientada a Objetos
Supongamos que deseamos construir un CARRO. Presionar pedal para aumentar velocidad. Antes de construrilo, alguien tiene que disearlo. (Dibujos de Ingeniera). Diseo del pedal de acelerador freno y volante, etc. El pedal OCULTA los complejos mecanismos para acelerar.
Clase es el diseo del carro en papel (tiene un acelerador, freno, volante, color,modelo ,numero de seria, numero de puertas, etc)
El objeto es cuando ya tenemos creado el carro.
Los Metodos: Son mensajes que podemos ejecutar con objeto(carro). Le podemos decir avence, se detenga, que gire a la izquierda, drecha.
Los Metodos son acelerar, frenar, Vuelata. Los Atrubutos siempre estan asociados con el objeto (carro) (color, modelo, marca, numero de seria).
Booch, Grady.
Supongamos una maquina de una fabrica. El estado de la maquina puede estar funcionando/prando (on/off),su potencia velocidad mxima, velocidad actual, temperatura, etc.
Booch
Es una agrupacin de datos (variables o campos) y de mtodos que operan sobre objetos.
Ejercicio 2.1(Calse llamada LibroCalificaciones, con un metodo que muestre un mensaje de bienvenida cuando se le llama, creando un objeto de esa clase y como llamarlo, para que muestre el mensaje) .
Ejercicio 2.1(Calse llamada LibroCalificaciones, con un metodo que muestre un mensaje de bienvenida cuando se le llama, creando un objeto de esa clase y como llamarlo, para que muestre el mensaje) .
package newpackage;
public class LibroCalificaciones {
//public es un modificador de acceso
new
aplicado a un
El operador new crea el objeto y devuelve una referencia al objeto creado. El objeto permanecer vivo siempre que est referenciado por una variable de la clase que es instancia.
Permitir que el mtodo reciba el nombre de un curso como argumento y mostrar ese nombre como parte al mensaje de bienvenida
Constantes
Sintaxis:
final tipo_dato nombreConst=valorconstante; Ejemplos.
String saludo=Hola;
saludo.equals(Hola) ; //devuelve true saludo.equals(adios); //devuelve false
saludo.equals(hola);
//devuelve false
s.equals(t); //devuelve true si las cadenas s y t son //iguales; false en caso contrario.
String saludo=Hola; saludo.equalsIgnoreCase(hola) ; //devuelve true
prueba.substrng(3,6);
//devuelve leg
prueba. tolowerCase();
//devuelve villegas
prueba.toUpperCase();
//devuelve VILLEGAS
Entrada y Salida
Import java.until.Scanner
Variable_int= nombreObjeto.nextInt(); Variable_double= nombreObjeto.nextDouble();
Variable_cadena= nombreObjeto.next();
Variable_cadena= nombreObjeto.nextLine();
Laboratorio
Definir una Clase ConjuntoDatos que calule la suma y media de 10 numeros flotantes.
Metodos: Void sumaValores(double x) double getMedia()
Encapsulacion
Los mtodos que se quieren exponer al exterior llevan el modificador de acceso public, mientras que los atributos suelen tener acceso private, de modo que solamente pueden ser accesibles desde el interior de la clase. Mantener los atributos de los objetos como privados y proporcionar acceso a los mismos atreves de mtodos pblicos (mtodos de acceso) Beneficios:
Proteccin de datos sensibles. Facilidad y flexibilidad en el mantenimiento de las aplicaciones.
Ejemplo 2.4
Encapsulacion
this.
La palabra reservada this se utiliza en el interior de una clase para invocar a los mtodos y atributos del propio objeto.
Laboratorio 4
Sobrecarga de Metodos
Otra de las ventajas de la POO es porder tener en una misma clase varios metodos con el mismo nombre. A esto se le conoce como sobrecarga de metodos. Para que un metodo pueda sobrecargarse imprescindible que se de la siguiente condicion: es
Cada version del metodo debe distinguirse de las otras en el numero o tipo de parametros.
Sobrecarga de Metodos
public void calculo(int k){. . . } public void calculo (String s){. . .} public long calculo (int k, boolean b) {. . .}
Constructores
Se pueden sobrecargar, lo que significa que una clase puede tener mas de un constructor.
Todas las clases deben tener almenos un constroctor. Java aade un costructor por defecto si la clase carece de constructores
Laboratorio 5
Constructores
Es un metodo que se ejecuta automaticamente cuando se crea un objeto de una clase.
Sirve para inicializar los miembros de una clase. El constructor tiene el mismo nombre que la clase. Cuando se define no se puede especificar una valor de retorno, nunca devuelve un valor. Sin embargo, puede tomar cualquier numero de argumentos.
Laboratorio 6
Cuenta
-saldo:Double <<constructor>>Cuenta(saldoInicial: Double)
+abonar(monto:Double)
+ObtenerSaldo():Double
Array
Es un objeto que se puede almacenar un conunto de datos de un mismos tipo. C/U de los elementos del array tiene asignado un indice.
Declaracion:
tipo [] variable_array; Tipo variable_array[];
int [] k;
string [] p;
char cads[];
Dimensionado de un Array
variable_array=new tipo[tamao];
Ejemplos: k=new int [5];
Inicializacion de Array
Int [] num={10,20,30,40};
int i;
int [] num=new int[10]; System.out.println("El leng es: "+ num.length);
for(i=0;i<num.length;i++){
num[i]=i*2; }
for(i=0; numeros.length;i++){
s=s+numero[i] }
return s;
}
Laboratorio 7