3. Introduccion POO
Un Objeto es una entidad que encapsula:
• Estado y comportamiento
• Referenciado por una identidad propia
La Encapsulación en un objeto permite una alta
cohesión y un bajo acoplamiento.
Un objeto puede ser una entidad física (silla) o abstracta
(Entero)
4. Introduccion POO
Un Objeto es una entidad que encapsula:
• Estado y comportamiento
• Referenciado por una identidad propia
La Encapsulación en un objeto permite una alta
cohesión y un bajo acoplamiento.
Un objeto puede ser una entidad física (silla) o abstracta
(Entero)
6. Introduccion POO
Objeto = Estado + Comportamiento
• El estado está representado por los valores de los
atributos
• Cada atributo toma un valor en un dominio concreto
7. Introduccion POO
Objeto = Estado + Comportamiento
• El estado está representado por los valores de los
atributos
• Cada atributo toma un valor en un dominio concreto
11. Características de JAVA
• Instalación de J2SE:
• Bajar de Internet (http://java.sun.com) el fichero
comprimido.
• Configurar las variables de entorno JAVA_HOME
y CLASSPATH
12. Características de JAVA
Dentro de una clase, se declaran típicamente datos
miembro, constructores y resto de métodos
La clase es el molde o patrón para luego, desde otras
clases, instanciar los objetos oportunos
13. Características de JAVA
• La compilación se realiza:
javac FicheroFuente.java
• Y la ejecución:
java FicheroFuente
La compilación genera un fichero de extensión *.class
por cada clase que compila
14. Características de JAVA
• La compilación se realiza:
javac FicheroFuente.java
• Y la ejecución:
java FicheroFuente
La compilación genera un fichero de extensión *.class
por cada clase que compila
15. Características de JAVA
Toda clase Driver de Java debe disponer de un método
main(), que es el primero en ejecutarse
El formato de este método es:
public static void main(String[] args)
Dicho método no existirá en otro tipo de aplicaciones
Java (applets, servlets o beans)
18. Características de JAVA
• {...} Lenguaje marcado por bloques
• ; Cada sentencia finaliza en punto y coma
• if/switch Las estructuras de selección
• for/while/do Las estructuras de iteración.
• // y /* …. */ Los comentarios
19. Características de JAVA
• Javadoc: comentarios de documentación, que se
denotan con directivas @
La nomenclatura general es:
Clases (Edificio)
Palabras clave (if)
Identificadores (contruirBloque)
20. Características de JAVA
Los tipos básicos son:
• boolean
• char
• byte
• short
• int
• long
• float
• double
21. Características de JAVA
new permite crear una instancia a una clase:
Libro l= new Libro(“El Quijote”);
. El punto permite el acceso a los métodos y
propiedades públicas
l.leer(100);
Lo que se obtiene al instanciar un objeto, es una
referencia, puntero o manejador para él
22. Características de JAVA
Los constructores son métodos de creación de objetos:
• Se invoca con 'new'
• Deben llamarse como la clase
• No deben declarar valor de retorno
Siempre existe un constructor por defecto sin
argumentos (inicializa los valores).
23. Características de JAVA
Una clase puede heredar de otra mediante la palabra
clave extends:
• class Perro extends Animal
Java no soporta herencia múltiple (así que sólo puere
heredar de una clase).
Los métodos constructores, ni las propiedades privadas
se heredan.
24. Características de JAVA
Una clase abstracta no puede instanciarse, no se
definen métodos constructores sino que lo declara las
subclases:
• public abstract class Vivienda {
• public void abrirPuerta();
Algún método también puede declararse abstracto,
mediante la misma palabra:
• public abstract void subir();
25. Características de JAVA
La clase se puede llamar final:
- No son heredables.
public final class Si una clase se declara con la
palabra final, no puede ser heredada:
• public final class Sotano extends Vivienda
Si un método se declara final, no puede ser sobrescrito
en la herencia:
• public final void abrir(){....}
Si un dato miembro se declara final, su valor no puede
ser alterado:
• public final float PI = 3.14;
26. Características de JAVA
Los interfaces arreglan la herencia múltiple:
• public interface Comer{
• public void come();...
Y las clases pueden, además de heredar de una sóla
clase, implementar todas las interfaces que deseen:
• public class Perro extends Animal implements
Comer{...
27. Características de JAVA
Los modificares de ámbito y visibilidad en Java son:
• private: propiedades y métodos de la clase.
• protected: visible por la clase, herencia y paquetes
• public: visible por todo
28. Características de JAVA
Un paquete es una agrupación física y lógica de clases
que guardan relación.
Se declara mediante la sentencia package en el
encabezamiento del fichero de clase
Se debe corresponder con una carpeta física en el
sistema, donde se localicen las clases que pertenezcan
a él
29. Características de JAVA
Import: permite usar librerias de otros.
• import java.util.*;
• import java.awt.Panel;
• Import es.uned.aplicativos.*;
El paquete java.lang.* es un paquete que se importa por
defecto.
30. Características de JAVA
Import: permite usar librerias de otros.
• import java.util.*;
• import java.awt.Panel;
• Import es.uned.aplicativos.*;
El paquete java.lang.* es un paquete que se importa por
defecto – contiene las clases Object, Class, System,
Math, Thread, String,...
31. Características de JAVA
Object: la superclase
- boolean equals()
- String toString()
- void finalize()
- Class getClass()
- ...
33. Características de JAVA
System:
- void exit (int)
- void gc()
- propiedades in, out y err (Entrada, Salida y Error
estandar).
- void println(String)
- ...
34. Características de JAVA
Math: (la mayoría métodos de clases)
- sqrt(), abs(), sin(), random(),...
String:
- char charAt(int)
- boolean equalsIgnoreCase(String)
- int length()
- ...
35. Características de JAVA
Intefaz Comparator y Comparable:
• public class Perro implements Comparable{...}
• public int compareTo (Perro o){...}
• Public class ordenarPerros implements
Comparator{...}
•Public int compare (Perro p1, Perro p2){...}
36. Programación Orientada a Objetos
Carlos Luis Sánchez Bocanegra
carlosl.sanchez@gmail.com
@redeskako