• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Introducción a la Programación Orientada a Objetos
 

Introducción a la Programación Orientada a Objetos

on

  • 1,317 views

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

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

Statistics

Views

Total Views
1,317
Views on SlideShare
1,281
Embed Views
36

Actions

Likes
0
Downloads
0
Comments
1

3 Embeds 36

http://www.innova.uned.es 17
https://ext.cursosvirtuales.uned.es 16
https://cursosvirtuales.uned.es 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • como hago para bajarlo
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos Presentation Transcript

    • “Vivir es cambiar y ser perfecto es haber cambiado muchas veces” Programación Carlos Luis Sánchez BocanegraOrientada a Objetos @redeskako
    • ÍndiceProgramación Orientada a Objetos 0.1. Introducción POO 0.2. Características de JAVA 0.3. Síntaxis
    • 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)
    • 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)
    • Introduccion POOUn objeto se componen de:• Datos• MétodosLos métodos actúa sobre los datos.
    • Introduccion POOObjeto = Estado + Comportamiento• El estado está representado por los valores de losatributos• Cada atributo toma un valor en un dominio concreto
    • Introduccion POOObjeto = Estado + Comportamiento• El estado está representado por los valores de losatributos• Cada atributo toma un valor en un dominio concreto
    • ÍndiceProgramación Orientada a Objetos 0.1. Introducción POO 0.2. Características de JAVA 0.3. Síntaxis
    • Características de JAVAExisten tres plataformas fundamentales del lenguaje:• J2SE (Java Standard Edition)• J2EE (Java Enterprise Edition)• J2ME (Java Micro Edition)
    • Características de JAVACaracterí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 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
    • 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
    • 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
    • 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)
    • Características de JAVAReferencias:• http://java.sun.com• http://www.programacion.com/java• http://www.javahispano.org
    • ÍndiceProgramació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 sedenotan con directivas @La nomenclatura general es: Clases (Edificio) Palabras clave (if) Identificadores (contruirBloque)
    • Características de JAVALos tipos básicos son: • boolean • char • byte • short • int • long • float • double
    • 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
    • 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).
    • 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.
    • 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();
    • 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;
    • 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{...
    • 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
    • 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
    • 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.
    • 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,...
    • Características de JAVAObject: la superclase- boolean equals()- String toString()- void finalize()- Class getClass()- ...
    • Características de JAVAClass:- String getName()- static void forName(String)- Object newInstance()- boolean isInstance (Object)- ...
    • Características de JAVASystem:- void exit (int)- void gc()- propiedades in, out y err (Entrada, Salida y Errorestandar).- void println(String)- ...
    • Características de JAVAMath: (la mayoría métodos de clases)- sqrt(), abs(), sin(), random(),...String:- char charAt(int)- boolean equalsIgnoreCase(String)- int length()- ...
    • 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){...}
    • Programación Orientada a Objetos Carlos Luis Sánchez Bocanegra carlosl.sanchez@gmail.com @redeskako