SlideShare una empresa de Scribd logo
1 de 36
“Vivir es cambiar y ser perfecto es haber
                     cambiado muchas veces”




   Programación                Carlos Luis Sánchez Bocanegra

Orientada a Objetos                     @redeskako
Índice
Programación Orientada a Objetos




                                   0.1. Introducción POO
                                   0.2. Características de JAVA
                                   0.3. Síntaxis
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)
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)
Introduccion POO

Un objeto se componen de:
• Datos
• Métodos
Los métodos actúa sobre los datos.
Introduccion POO

Objeto = Estado + Comportamiento

• El estado está representado por los valores de los
atributos
• Cada atributo toma un valor en un dominio concreto
Introduccion POO

Objeto = Estado + Comportamiento

• El estado está representado por los valores de los
atributos
• Cada atributo toma un valor en un dominio concreto
Índice
Programación Orientada a Objetos




                                   0.1. Introducción POO
                                   0.2. Características de JAVA
                                   0.3. Síntaxis
Características de JAVA

Existen tres plataformas fundamentales del lenguaje:

• J2SE (Java Standard Edition)

• J2EE (Java Enterprise Edition)

• J2ME (Java Micro Edition)
Características de JAVA

Características del lenguaje:
• Simple
• Orientado a Objetos
• Robusto y portable
• Multiplataforma
• Semicompilado
• Multihebra
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
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
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
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
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)
Características de JAVA


Referencias:

• http://java.sun.com
• http://www.programacion.com/java
• http://www.javahispano.org
Índice
Programación Orientada a Objetos




                                   0.1. Introducción POO
                                   0.2. Características de JAVA
                                   0.3. Síntaxis
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
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)
Características de JAVA

Los tipos básicos son:
      • boolean
      • char
      • byte
      • short
      • int
      • long
      • float
      • double
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
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).
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.
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();
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;
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{...
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
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
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.
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,...
Características de JAVA


Object: la superclase
- boolean equals()
- String toString()
- void finalize()
- Class getClass()
- ...
Características de JAVA


Class:
- String getName()
- static void forName(String)
- Object newInstance()
- boolean isInstance (Object)
- ...
Características de JAVA


System:
- void exit (int)
- void gc()
- propiedades in, out y err (Entrada, Salida y Error
estandar).
- void println(String)
- ...
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()
- ...
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){...}
Programación Orientada a Objetos




                                   Carlos Luis Sánchez Bocanegra
                                    carlosl.sanchez@gmail.com
                                            @redeskako

Más contenido relacionado

La actualidad más candente

programacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic netprogramacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic netpp mm
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una claseIsaias Toledo
 
PROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETOPROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETOAnabel Jaramillo
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a ObjetosUVMVirtual
 
10. programacion orientada a objetos en visual basic .net
10.  programacion orientada a objetos en visual basic .net10.  programacion orientada a objetos en visual basic .net
10. programacion orientada a objetos en visual basic .netjohnny herrera
 
Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Whaleejaa Wha
 
Tema 4 clases_y_objetos
Tema 4 clases_y_objetosTema 4 clases_y_objetos
Tema 4 clases_y_objetosBelenMonse
 
Net1 oop vbnet
Net1 oop vbnetNet1 oop vbnet
Net1 oop vbnetjhordy2000
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetoschutas666
 
As3.tutorial
As3.tutorialAs3.tutorial
As3.tutorialJUSTIN217
 
Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IEKaren Olan
 

La actualidad más candente (20)

Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programación Orientada a Objetos para Python
Programación Orientada a Objetos para PythonProgramación Orientada a Objetos para Python
Programación Orientada a Objetos para Python
 
Introducción a Scala
Introducción a ScalaIntroducción a Scala
Introducción a Scala
 
programacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic netprogramacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic net
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una clase
 
PROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETOPROGRAMACION ORIENTADA A OBJETO
PROGRAMACION ORIENTADA A OBJETO
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
8.Clases y objetos Java
8.Clases y objetos Java8.Clases y objetos Java
8.Clases y objetos Java
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
10. programacion orientada a objetos en visual basic .net
10.  programacion orientada a objetos en visual basic .net10.  programacion orientada a objetos en visual basic .net
10. programacion orientada a objetos en visual basic .net
 
Semana 2 Clases y Objetos en Java
Semana 2   Clases y Objetos en JavaSemana 2   Clases y Objetos en Java
Semana 2 Clases y Objetos en Java
 
Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.
 
Tema 4 clases_y_objetos
Tema 4 clases_y_objetosTema 4 clases_y_objetos
Tema 4 clases_y_objetos
 
Net1 oop vbnet
Net1 oop vbnetNet1 oop vbnet
Net1 oop vbnet
 
4 Introducción al lenguaje Scala
4 Introducción al lenguaje Scala4 Introducción al lenguaje Scala
4 Introducción al lenguaje Scala
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
As3.tutorial
As3.tutorialAs3.tutorial
As3.tutorial
 
Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IE
 
Java
JavaJava
Java
 

Destacado

Introducción a las bases de datos relacionales
Introducción a las bases de datos relacionalesIntroducción a las bases de datos relacionales
Introducción a las bases de datos relacionalesDomingo1405
 
Unidad DidáCtica Iii Bases De Datos Relacionales
Unidad DidáCtica Iii Bases De Datos RelacionalesUnidad DidáCtica Iii Bases De Datos Relacionales
Unidad DidáCtica Iii Bases De Datos RelacionalesConfesorAD
 
Programación orientada a objetos - Introducción - ¿Qué es un objeto?
Programación orientada a objetos - Introducción - ¿Qué es un objeto?Programación orientada a objetos - Introducción - ¿Qué es un objeto?
Programación orientada a objetos - Introducción - ¿Qué es un objeto?Christian Leon
 
Introducción a las bases de datos relacionales
Introducción a las bases de datos relacionalesIntroducción a las bases de datos relacionales
Introducción a las bases de datos relacionaleskdulcey
 
Poo Programacion Orientada A Objetos Java
Poo   Programacion Orientada A Objetos   JavaPoo   Programacion Orientada A Objetos   Java
Poo Programacion Orientada A Objetos JavaC_QUENGUAN
 
Introducción a la programación orientada objetos
Introducción a la programación orientada objetosIntroducción a la programación orientada objetos
Introducción a la programación orientada objetosRenny Batista
 
POO Programación Orientada a Objetos
POO Programación Orientada a ObjetosPOO Programación Orientada a Objetos
POO Programación Orientada a ObjetosLuis Berganza
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacionalAlex Javier
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y ObjetosKudos S.A.S
 

Destacado (11)

Introducción a las bases de datos relacionales
Introducción a las bases de datos relacionalesIntroducción a las bases de datos relacionales
Introducción a las bases de datos relacionales
 
Unidad DidáCtica Iii Bases De Datos Relacionales
Unidad DidáCtica Iii Bases De Datos RelacionalesUnidad DidáCtica Iii Bases De Datos Relacionales
Unidad DidáCtica Iii Bases De Datos Relacionales
 
Programación orientada a objetos - Introducción - ¿Qué es un objeto?
Programación orientada a objetos - Introducción - ¿Qué es un objeto?Programación orientada a objetos - Introducción - ¿Qué es un objeto?
Programación orientada a objetos - Introducción - ¿Qué es un objeto?
 
Introducción a las bases de datos relacionales
Introducción a las bases de datos relacionalesIntroducción a las bases de datos relacionales
Introducción a las bases de datos relacionales
 
Poo Programacion Orientada A Objetos Java
Poo   Programacion Orientada A Objetos   JavaPoo   Programacion Orientada A Objetos   Java
Poo Programacion Orientada A Objetos Java
 
Introducción a la programación orientada objetos
Introducción a la programación orientada objetosIntroducción a la programación orientada objetos
Introducción a la programación orientada objetos
 
POO Programación Orientada a Objetos
POO Programación Orientada a ObjetosPOO Programación Orientada a Objetos
POO Programación Orientada a Objetos
 
Una base de datos relacional
Una base de datos relacionalUna base de datos relacional
Una base de datos relacional
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
 
POO
POOPOO
POO
 

Similar a Introducción a la Programación Orientada a Objetos

lenguajejava.pptx
lenguajejava.pptxlenguajejava.pptx
lenguajejava.pptxMiguelAmc
 
Información básica Java
Información básica JavaInformación básica Java
Información básica JavaFordBull2er
 
Mapa conceptual java
Mapa conceptual java Mapa conceptual java
Mapa conceptual java hack-13
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma JavaEudris Cabrera
 
Historia java ruben rodriguez
Historia java ruben rodriguezHistoria java ruben rodriguez
Historia java ruben rodriguezcoruniversitec
 
Programacion orientada a objetos 2
Programacion orientada a objetos 2Programacion orientada a objetos 2
Programacion orientada a objetos 2mellcv
 
Programacion orientada a objetos 1
Programacion orientada a objetos 1Programacion orientada a objetos 1
Programacion orientada a objetos 1mellcv
 
Fundamentos de Java
Fundamentos de Java Fundamentos de Java
Fundamentos de Java jmosorio777
 
Introducción a Scala
Introducción a ScalaIntroducción a Scala
Introducción a Scalajose diaz
 
Lpiii tema1- fundamentos de java
Lpiii tema1- fundamentos de javaLpiii tema1- fundamentos de java
Lpiii tema1- fundamentos de javakjrojas
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Samuel Marrero
 
Java ferca
Java fercaJava ferca
Java fercajtk1
 

Similar a Introducción a la Programación Orientada a Objetos (20)

S01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdfS01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdf
 
lenguajejava.pptx
lenguajejava.pptxlenguajejava.pptx
lenguajejava.pptx
 
Información básica Java
Información básica JavaInformación básica Java
Información básica Java
 
Mapa conceptual java
Mapa conceptual java Mapa conceptual java
Mapa conceptual java
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java
 
Hibernate - JPA @luce
Hibernate - JPA @luceHibernate - JPA @luce
Hibernate - JPA @luce
 
Fondo1 (2)
Fondo1 (2)Fondo1 (2)
Fondo1 (2)
 
Historia java ruben rodriguez
Historia java ruben rodriguezHistoria java ruben rodriguez
Historia java ruben rodriguez
 
Historia java ruben
Historia java rubenHistoria java ruben
Historia java ruben
 
Programacion orientada a objetos 2
Programacion orientada a objetos 2Programacion orientada a objetos 2
Programacion orientada a objetos 2
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Programación en java
Programación en javaProgramación en java
Programación en java
 
Diapositivas de JAVA
Diapositivas de JAVADiapositivas de JAVA
Diapositivas de JAVA
 
Programacion orientada a objetos 1
Programacion orientada a objetos 1Programacion orientada a objetos 1
Programacion orientada a objetos 1
 
Fundamentos de Java
Fundamentos de Java Fundamentos de Java
Fundamentos de Java
 
Introducción a Scala
Introducción a ScalaIntroducción a Scala
Introducción a Scala
 
Java
JavaJava
Java
 
Lpiii tema1- fundamentos de java
Lpiii tema1- fundamentos de javaLpiii tema1- fundamentos de java
Lpiii tema1- fundamentos de java
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006
 
Java ferca
Java fercaJava ferca
Java ferca
 

Más de Carlos Luis Sánchez Bocanegra

Grafos de videos de YouTubeTM como herramienta de información para profesiona...
Grafos de videos de YouTubeTM como herramienta de información para profesiona...Grafos de videos de YouTubeTM como herramienta de información para profesiona...
Grafos de videos de YouTubeTM como herramienta de información para profesiona...Carlos Luis Sánchez Bocanegra
 
#HealthSena19: Social Media 2.0 e Inteligencia Artificial 3.0
#HealthSena19: Social Media 2.0 e Inteligencia Artificial 3.0#HealthSena19: Social Media 2.0 e Inteligencia Artificial 3.0
#HealthSena19: Social Media 2.0 e Inteligencia Artificial 3.0Carlos Luis Sánchez Bocanegra
 
Thinspo: Plataforma de recopilación de fuentes de información pro- anorexia
Thinspo: Plataforma de recopilación de fuentes de información pro- anorexiaThinspo: Plataforma de recopilación de fuentes de información pro- anorexia
Thinspo: Plataforma de recopilación de fuentes de información pro- anorexiaCarlos Luis Sánchez Bocanegra
 
WIKI Y LUDIFICACIÓN VINCULADOS A UN ENTORNO DE DIAGNÓSTICO PARA LA IMÁGEN
WIKI Y LUDIFICACIÓN VINCULADOS A UN ENTORNO DE DIAGNÓSTICO PARA LA IMÁGENWIKI Y LUDIFICACIÓN VINCULADOS A UN ENTORNO DE DIAGNÓSTICO PARA LA IMÁGEN
WIKI Y LUDIFICACIÓN VINCULADOS A UN ENTORNO DE DIAGNÓSTICO PARA LA IMÁGENCarlos Luis Sánchez Bocanegra
 
Son los datos abiertos el medio para innovar en salud
Son los datos abiertos el medio para innovar en salud Son los datos abiertos el medio para innovar en salud
Son los datos abiertos el medio para innovar en salud Carlos Luis Sánchez Bocanegra
 
Jornadas de Colaboradores Docentes UOC. Diciembre 2015
Jornadas de Colaboradores Docentes UOC. Diciembre 2015Jornadas de Colaboradores Docentes UOC. Diciembre 2015
Jornadas de Colaboradores Docentes UOC. Diciembre 2015Carlos Luis Sánchez Bocanegra
 
Tecnologias emergentes en los sistemas de salud, bienestar y turismo. diseño ...
Tecnologias emergentes en los sistemas de salud, bienestar y turismo. diseño ...Tecnologias emergentes en los sistemas de salud, bienestar y turismo. diseño ...
Tecnologias emergentes en los sistemas de salud, bienestar y turismo. diseño ...Carlos Luis Sánchez Bocanegra
 
Las Nuevas Tecnologías como intrumento de la Administración Pública
Las Nuevas Tecnologías como intrumento de la Administración PúblicaLas Nuevas Tecnologías como intrumento de la Administración Pública
Las Nuevas Tecnologías como intrumento de la Administración PúblicaCarlos Luis Sánchez Bocanegra
 

Más de Carlos Luis Sánchez Bocanegra (20)

Metodología Kanban. Un caso práctico.
Metodología Kanban. Un caso práctico.Metodología Kanban. Un caso práctico.
Metodología Kanban. Un caso práctico.
 
Metodología Kanba un caso práctico.pdf
Metodología Kanba un caso práctico.pdfMetodología Kanba un caso práctico.pdf
Metodología Kanba un caso práctico.pdf
 
AdminFlix
AdminFlixAdminFlix
AdminFlix
 
Adminflix en Cifras
Adminflix en CifrasAdminflix en Cifras
Adminflix en Cifras
 
Grafos de videos de YouTubeTM como herramienta de información para profesiona...
Grafos de videos de YouTubeTM como herramienta de información para profesiona...Grafos de videos de YouTubeTM como herramienta de información para profesiona...
Grafos de videos de YouTubeTM como herramienta de información para profesiona...
 
Telemedicina: presente y futuro
Telemedicina: presente y futuroTelemedicina: presente y futuro
Telemedicina: presente y futuro
 
#HealthSena19: Social Media 2.0 e Inteligencia Artificial 3.0
#HealthSena19: Social Media 2.0 e Inteligencia Artificial 3.0#HealthSena19: Social Media 2.0 e Inteligencia Artificial 3.0
#HealthSena19: Social Media 2.0 e Inteligencia Artificial 3.0
 
Thinspo: Plataforma de recopilación de fuentes de información pro- anorexia
Thinspo: Plataforma de recopilación de fuentes de información pro- anorexiaThinspo: Plataforma de recopilación de fuentes de información pro- anorexia
Thinspo: Plataforma de recopilación de fuentes de información pro- anorexia
 
WIKI Y LUDIFICACIÓN VINCULADOS A UN ENTORNO DE DIAGNÓSTICO PARA LA IMÁGEN
WIKI Y LUDIFICACIÓN VINCULADOS A UN ENTORNO DE DIAGNÓSTICO PARA LA IMÁGENWIKI Y LUDIFICACIÓN VINCULADOS A UN ENTORNO DE DIAGNÓSTICO PARA LA IMÁGEN
WIKI Y LUDIFICACIÓN VINCULADOS A UN ENTORNO DE DIAGNÓSTICO PARA LA IMÁGEN
 
Son los datos abiertos el medio para innovar en salud
Son los datos abiertos el medio para innovar en salud Son los datos abiertos el medio para innovar en salud
Son los datos abiertos el medio para innovar en salud
 
HealthRecSys: Phd Dissertation.
HealthRecSys: Phd Dissertation.HealthRecSys: Phd Dissertation.
HealthRecSys: Phd Dissertation.
 
Health WorldBank 2012
Health WorldBank 2012Health WorldBank 2012
Health WorldBank 2012
 
Mejora de Health WorldBank 2017
Mejora de Health WorldBank 2017Mejora de Health WorldBank 2017
Mejora de Health WorldBank 2017
 
Jornadas de Colaboradores Docentes UOC. Diciembre 2015
Jornadas de Colaboradores Docentes UOC. Diciembre 2015Jornadas de Colaboradores Docentes UOC. Diciembre 2015
Jornadas de Colaboradores Docentes UOC. Diciembre 2015
 
Tecnologias emergentes en los sistemas de salud, bienestar y turismo. diseño ...
Tecnologias emergentes en los sistemas de salud, bienestar y turismo. diseño ...Tecnologias emergentes en los sistemas de salud, bienestar y turismo. diseño ...
Tecnologias emergentes en los sistemas de salud, bienestar y turismo. diseño ...
 
Cultura Digital Básica
Cultura Digital BásicaCultura Digital Básica
Cultura Digital Básica
 
ePacientes
ePacientesePacientes
ePacientes
 
Presentacion med line ed bennett con ajax y dwr
Presentacion   med line ed bennett con ajax y dwrPresentacion   med line ed bennett con ajax y dwr
Presentacion med line ed bennett con ajax y dwr
 
Las Nuevas Tecnologías como intrumento de la Administración Pública
Las Nuevas Tecnologías como intrumento de la Administración PúblicaLas Nuevas Tecnologías como intrumento de la Administración Pública
Las Nuevas Tecnologías como intrumento de la Administración Pública
 
Gestión de equipos
Gestión de equiposGestión de equipos
Gestión de equipos
 

Último

TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 

Último (20)

TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 

Introducción a la Programación Orientada a Objetos

  • 1. “Vivir es cambiar y ser perfecto es haber cambiado muchas veces” Programación Carlos Luis Sánchez Bocanegra Orientada a Objetos @redeskako
  • 2. Índice Programación Orientada a Objetos 0.1. Introducción POO 0.2. Características de JAVA 0.3. Síntaxis
  • 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)
  • 5. Introduccion POO Un objeto se componen de: • Datos • Métodos Los métodos actúa sobre los datos.
  • 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
  • 8. Índice Programación Orientada a Objetos 0.1. Introducción POO 0.2. Características de JAVA 0.3. Síntaxis
  • 9. Características de JAVA Existen tres plataformas fundamentales del lenguaje: • J2SE (Java Standard Edition) • J2EE (Java Enterprise Edition) • J2ME (Java Micro Edition)
  • 10. Características de JAVA Características del lenguaje: • Simple • Orientado a Objetos • Robusto y portable • Multiplataforma • Semicompilado • Multihebra
  • 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)
  • 16. Características de JAVA Referencias: • http://java.sun.com • http://www.programacion.com/java • http://www.javahispano.org
  • 17. Índice Programación Orientada a Objetos 0.1. Introducción POO 0.2. Características de JAVA 0.3. Síntaxis
  • 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() - ...
  • 32. Características de JAVA Class: - String getName() - static void forName(String) - Object newInstance() - boolean isInstance (Object) - ...
  • 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