Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introducción a la Programación Orientada a Objetos

1,424 views

Published on

Introducción a la programación orientada a objetos 1.1

Published in: Technology
  • Be the first to like this

Introducción a la Programación Orientada a Objetos

  1. 1. “Vivir es cambiar y ser perfecto es haber cambiado muchas veces” Programación Carlos Luis Sánchez BocanegraOrientada a Objetos @redeskako
  2. 2. ÍndiceProgramación Orientada a Objetos 0.1. Introducción POO 0.2. Características de JAVA 0.3. Síntaxis
  3. 3. Introduccion POOUn Objeto es una entidad que encapsula:• Estado y comportamiento• Referenciado por una identidad propiaLa Encapsulación en un objeto permite una altacohesión y un bajo acoplamiento.Un objeto puede ser una entidad física (silla) o abstracta(Entero)
  4. 4. Introduccion POOUn Objeto es una entidad que encapsula:• Estado y comportamiento• Referenciado por una identidad propiaLa Encapsulación en un objeto permite una altacohesión y un bajo acoplamiento.Un objeto puede ser una entidad física (silla) o abstracta(Entero)
  5. 5. Introduccion POOUn objeto se componen de:• Datos• MétodosLos métodos actúa sobre los datos.
  6. 6. Introduccion POOObjeto = Estado + Comportamiento• El estado está representado por los valores de losatributos• Cada atributo toma un valor en un dominio concreto
  7. 7. Introduccion POOObjeto = Estado + Comportamiento• El estado está representado por los valores de losatributos• Cada atributo toma un valor en un dominio concreto
  8. 8. ÍndiceProgramación Orientada a Objetos 0.1. Introducción POO 0.2. Características de JAVA 0.3. Síntaxis
  9. 9. Características de JAVAExisten tres plataformas fundamentales del lenguaje:• J2SE (Java Standard Edition)• J2EE (Java Enterprise Edition)• J2ME (Java Micro Edition)
  10. 10. Características de JAVACaracterísticas del lenguaje:• Simple• Orientado a Objetos• Robusto y portable• Multiplataforma• Semicompilado• Multihebra
  11. 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. 12. Características de JAVADentro de una clase, se declaran típicamente datosmiembro, constructores y resto de métodosLa clase es el molde o patrón para luego, desde otrasclases, instanciar los objetos oportunos
  13. 13. Características de JAVA• La compilación se realiza: javac FicheroFuente.java• Y la ejecución: java FicheroFuenteLa compilación genera un fichero de extensión *.classpor cada clase que compila
  14. 14. Características de JAVA• La compilación se realiza: javac FicheroFuente.java• Y la ejecución: java FicheroFuenteLa compilación genera un fichero de extensión *.classpor cada clase que compila
  15. 15. Características de JAVAToda clase Driver de Java debe disponer de un métodomain(), que es el primero en ejecutarseEl formato de este método es: public static void main(String[] args)Dicho método no existirá en otro tipo de aplicacionesJava (applets, servlets o beans)
  16. 16. Características de JAVAReferencias:• http://java.sun.com• http://www.programacion.com/java• http://www.javahispano.org
  17. 17. ÍndiceProgramación Orientada a Objetos 0.1. Introducción POO 0.2. Características de JAVA 0.3. Síntaxis
  18. 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. 19. Características de JAVA• Javadoc: comentarios de documentación, que sedenotan con directivas @La nomenclatura general es: Clases (Edificio) Palabras clave (if) Identificadores (contruirBloque)
  20. 20. Características de JAVALos tipos básicos son: • boolean • char • byte • short • int • long • float • double
  21. 21. Características de JAVAnew permite crear una instancia a una clase: Libro l= new Libro(“El Quijote”);. El punto permite el acceso a los métodos ypropiedades públicas l.leer(100);Lo que se obtiene al instanciar un objeto, es unareferencia, puntero o manejador para él
  22. 22. Características de JAVALos constructores son métodos de creación de objetos: • Se invoca con new • Deben llamarse como la clase • No deben declarar valor de retornoSiempre existe un constructor por defecto sinargumentos (inicializa los valores).
  23. 23. Características de JAVAUna clase puede heredar de otra mediante la palabraclave extends: • class Perro extends AnimalJava no soporta herencia múltiple (así que sólo puereheredar de una clase).Los métodos constructores, ni las propiedades privadasse heredan.
  24. 24. Características de JAVAUna clase abstracta no puede instanciarse, no sedefinen métodos constructores sino que lo declara lassubclases: • 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. 25. Características de JAVALa clase se puede llamar final: - No son heredables. public final class Si una clase se declara con lapalabra final, no puede ser heredada: • public final class Sotano extends ViviendaSi un método se declara final, no puede ser sobrescritoen la herencia: • public final void abrir(){....}Si un dato miembro se declara final, su valor no puedeser alterado: • public final float PI = 3.14;
  26. 26. Características de JAVALos interfaces arreglan la herencia múltiple: • public interface Comer{ • public void come();...Y las clases pueden, además de heredar de una sólaclase, implementar todas las interfaces que deseen: • public class Perro extends Animal implements Comer{...
  27. 27. Características de JAVALos 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. 28. Características de JAVAUn paquete es una agrupación física y lógica de clasesque guardan relación.Se declara mediante la sentencia package en elencabezamiento del fichero de claseSe debe corresponder con una carpeta física en elsistema, donde se localicen las clases que pertenezcana él
  29. 29. Características de JAVAImport: 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 pordefecto.
  30. 30. Características de JAVAImport: 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 pordefecto – contiene las clases Object, Class, System,Math, Thread, String,...
  31. 31. Características de JAVAObject: la superclase- boolean equals()- String toString()- void finalize()- Class getClass()- ...
  32. 32. Características de JAVAClass:- String getName()- static void forName(String)- Object newInstance()- boolean isInstance (Object)- ...
  33. 33. Características de JAVASystem:- void exit (int)- void gc()- propiedades in, out y err (Entrada, Salida y Errorestandar).- void println(String)- ...
  34. 34. Características de JAVAMath: (la mayoría métodos de clases)- sqrt(), abs(), sin(), random(),...String:- char charAt(int)- boolean equalsIgnoreCase(String)- int length()- ...
  35. 35. Características de JAVAIntefaz 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. 36. Programación Orientada a Objetos Carlos Luis Sánchez Bocanegra carlosl.sanchez@gmail.com @redeskako

×