Presentacion Tema 1
Presentacion Tema 1
Introducción a la POO
Conceptos básicos sobre POO
Programación Visual
Lenguajes Java
Instalación del IDE
Variables y Constantes
Operadores
Clases y Objetos
Diseño de una Clase:
Atributos
Métodos
Constructores
Nombre.propiedad = valor
JDK 6 de Sun/Oracle.
IDE Eclipse para desarrolladores Java.
Configurar el JDK
https://josemmsimo.wordpress.com/2014/01/14/como-instalar-java-jdk-y-jr
e-en-linux-y-windows-con-detalles/
IDES
UNIDAD 1: CONCEPTOS BÁSICOS
Algoritmos:
Abstracción:
Ejemplo:
Arreglar el
ejercicio
Que esta mal?
Unidad 1. Diseño de una clase: atributos, métodos, constructores
métodos y propiedades genéricos (static)
Unidad 1. Diseño de una clase: atributos, métodos, constructores
métodos y propiedades genéricos (static)
List miLista = new ArrayList( );
miLista.add(“Hola”); String s = (String) miLista.get(0);
miLista.add(“Galaxia”); String st = (String) miLista.get(1);
miLista.add(new Integer(2001)); String str = (String) miLista.get(2);
}
Unidad 1. Diseño de una clase: Generica
métodos y propiedades genéricos (static)
public miClase() {
lista = new ArrayList<T>();
}
class vehiculo {
public int velocidad;
public int ruedas;
public class app {
public void parar() {
public static void main(String[] args) {
velocidad = 0; coche coche=new coche();
} coche.acelerar(80);//Método heredado
public void acelerar(int kmh) { coche.tanquear(12);
velocidad += kmh;
}
class coche extends vehiculo{
public int ruedas=4;
public int gasolina;
public void tanquear(int litros) {
gasolina+=litros;
}
}
Unidad 1. Diseño de una clase: Herencia y Polimorfismo
Reutilización de clases = Herencia
Ejemplo Práctico: la clase Ciudadano hereda desde
la clase Persona, para tomar funcionalidad y
extenderla.
Unidad 1. Diseño de una clase: Herencia y Polimorfismo
Reutilización de clases = Herencia
Ejemplo Práctico: la clase Ciudadano hereda desde
la clase Persona, para tomar funcionalidad y
extenderla.
Unidad 1. Diseño de una clase: Herencia y Polimorfismo
Reutilización de clases = Herencia
Ejemplo Práctico: la clase Ciudadano hereda desde
la clase Persona, para tomar funcionalidad y
extenderla.
Unidad 1. Diseño de una clase: Herencia y Polimorfismo
Reutilización de clases = Herencia
Ejercicio Práctico: Realizarlo del capitulo 10
10.5.2 Creación de la subclase concreta EmpleadoAsalariado
Unidad 1. Diseño de una clase: Clases Abstractas
Son clases creadas para ser heredadas por nuevas clases creadas
por el programador. Son clases base para herencia.
Ejercicio 1 punto
Para hacer que una clase utilice una interfaz, se añade detrás del nombre de la clase
la palabra implements seguida del nombre del interfaz. Se pueden poner varios
nombres de interfaces separados por comas (solucionando, en cierto modo, el
problema de la herencia múltiple).
Unidad 1. Interfaces
Unidad 1. Interfaces
Ejemplo
Diseñar una interface llamada cantante con un método
cantar
Luego implementar cantante en una clase llamada Persona
Y finalmente para ejecutarla crear una Clase con el
método main[]
Instanciar la clase persona y generar un método para
invocar al método cantar
Unidad 1. Interfaces
Ejemplo
public interface cantante {
void cantar();
}
Restricciones
Un Applet no puede leer del disco duro del cliente.
Un Applet no puede escribir al disco duro del cliente.
Un Applet no puede abrir conexiones de red a ningun otro
servidor salvo aquel desde el que se descargo.
Un Applet no puede ejecutar aplicaciones en el cliente.
Un Applet no puede acceder a la informacion privada del
usuario.
Unidad 1. Applets
Eventos
Los eventos son sucesos que el sistema detecta
relacionados con el programa, la entrada/salida, y el
sistema de ventanas:
eventos de ratón: mover, hacer click, ...
eventos de teclado: pulsar o liberar una tecla
eventos de acción: pulsación de un botón o menú
eventos de texto: cambiar el valor de una entrada de
texto
eventos de ventana: cerrar una ventana, abrirla,
minimizarla...
Unidad 1. Applets
Arquitectura
Unidad 1. Applets
Ejemplo:
}
Unidad 1. Applets
public class Applet6 extends JApplet {
Ejemplo:
public void
init() {
}
public void
start() {
}
public void
paint(Graphics g) {
g.drawOval(10,10,100,100);
g.drawOval(30,30,20,20);
g.drawOval(70,30,20,20);
g.drawArc(30,30,60,60,210,120);
}
}
Unidad 1. Applets
Ejemplo
public class Applet2 extends
java.applet.Applet {
public void init()
{
setBackground(Color.black);
}
public void paint(Graphics g) {
g.setColor( Color.yellow );
g.drawLine( 20, 10, 310, 175 );
}
}
Unidad 1. Applets
http://www.sc.ehu.es/sbweb/fisica/cursoJava/ejercicios_applets/
ejercicios_applet.htm