Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA...

34
Orientación a Objetos con Java SE

Transcript of Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA...

Page 1: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Orientación a Objetos con Java SE

Page 2: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA

CAPITULO 1

Page 3: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Paradigmas (I)

Paradigma: es un modelo resultado de usos y costumbres, y esta vigente hasta que es desplazado por otro.

Paradigma de Programación: son la forma que determinan los métodos y las herramientas que un programador usara en el desarrollo de un software.

Page 4: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Paradigmas (II)

Paradigma Orientado a Objetos:

- Utiliza objetos como elemento fundamental del desarrollo.

- Nos permite pensar los problemas de la realidad en términos de objetos.

Page 5: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Conceptos Básicos POO

Clase: es una plantilla para la creación de objetos. También es una agrupación de objetos que comparten características, comportamiento y relaciones

Objeto: es una abstracción de cualquier cosa de la realidad.

Mensaje: permite la comunicación entre objetos.

Page 6: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Características Fundamentales del POO

Abstracción: separar elementos (al menos mentalmente) para poder verlos de forma singular.

Encapsulamiento: a veces se lo llama ocultamiento, la idea es mantener ocultas la forma en que se realizan las operaciones.

Page 7: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Características Fundamentales del POO

Herencia: es la capacidad que tienen las clases de derivar sus objetos y operaciones. Subclases y Jerarquía de Clases. Relaciones del tipo ES-UN.

Polimorfismo: hace referencia a la forma en que los objetos se comportan de diferente manera ante un mismo mensaje.

Page 8: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Clases en Java (I) Declaración

<Modificador_Acceso> <final | abstract> class Nombre_Clase <extends nombre_clase_padre> <implements nombre_interface>{//atributos//operaciones}

Page 9: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Clases en Java (II) Modificadores de Acceso

- friendly: no lleva el modificador explicito, es un acceso por defecto. Accesible solo por clases que se encuentran en el mismo paquete.

- public: permite acceder a la clase desde otras clases aunque estas se encuentren en otro paquete.

Page 10: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Clases en Java (III) Otros Modificadores

- abstract: esta clase no puede ser instanciada, es decir no se pueden crear objetos de la misma.

- final: al declarar la clase con este modificador se evita que puedan crearse subclases de la misma.

Page 11: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Atributos Definición

<Modificador de acceso> tipo_dato nombre_atributo <= valor_inicial>;

tipo_dato: puede ser un tipo de dato primitivo o una instancia de una clase.

Page 12: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Métodos Definición<Modificador de acceso> tipo_retorno nombreMetodo(<lista de parámetros>){

//cuerpo del método} Sobrecarga Redefinición (Override)

Page 13: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Modificadores de métodos y atributos (I) Modificadores de acceso:-public: puede acceder a todo el mundo a esa variable.- friendly: puede ser accedida por cualquier miembro del package.- protected: solo pueden acceder a ella las clases hijas de la que posee las variables y las clases del mismo paquete. - private: solo pueden acceder a la variable las instancias de la misma clase.

Page 14: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Modificadores de métodos y atributos (II)Resumiendo

Visibilidad Public Protected

Friendly Private

Desde la misma clase

Si Si Si Si

De otra clase en el mismo paquete

Si Si Si No

Desde una subclase en el mismo paquete

Si Si Si No

Subclase en otro paquete

Si Si, por herencia

No No

No-Subclase fuera del paquete

Si No No No

Page 15: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Modificadores de métodos y atributos (III) static: el método o los atributos son declarados de clase y no de instancia.

final: el valor del atributo no se puede modificar mediante operaciones realizadas en los métodos. En el caso de un método hace que no se pueda redefinir en clases hijas. abstract: es un método que no tiene implementación dentro de una clase, es decir, no tiene funcionalidad.

Una clase abstracta tiene al menos un método abstracto.

Page 16: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Constructores (I)

Son métodos. El nombre coincide con el nombre de la clase. Nunca devuelven un tipo de dato. Se emplean para inicializar los valores de los objetos y realizar las operaciones que sean necesarias para la generación de este objeto Admite sobrecarga. Cuando creamos un objeto podemos invocar al constructor que más nos convenga. No se pueden redefinir. No pueden ser final, abstract o static

Page 17: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Constructores (II)

Tipos: - Constructor por defecto

- Constructor con parámetros

- Constructor copia.

Page 18: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Objetos

Un objeto es una instancia de una clase

Los objetos tienen:

Estado: definido por sus atributos Comportamiento: definido por sus operaciones Identidad: permite identificar un objeto de entre varios.

Page 19: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Objetos en Java (I)

Como crearlos MiClase miInstancia = new MiClase();

El operador new:1) Reserva memoria para el nuevo objeto.2) Inicializa el objeto a traves de su

constructor3) Retorna la referencia al nuevo objeto.

Page 20: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Objetos en Java (II)

Acceso a atributos y métodos miInstancia.atributoUno; miInstancia.operacionUno();

Objeto actual(this): Es una variable especial de sólo lectura que proporciona Java. Contiene una referencia alobjeto en el que se usa dicha variable. this.atributoUno; this.operacionUno();

Page 21: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Estructuras de Control

Estructuras de selección- If – Else if – else- switch

Estructuras de Iteración-While- Do-while- For/ for-each

Page 22: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Plataforma Java

Page 23: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Paquetes Java estándar

• java.lang http://docs.oracle.com/javase/6/docs/api/java/lang/package-summary.html

• java.io http://docs.oracle.com/javase/6/docs/api/java/io/package-summary.html

• java.util http://docs.oracle.com/javase/6/docs/api/java/util/package-summary.html

• java.awt http://docs.oracle.com/javase/6/docs/api/java/awt/package-summary.html

• java.sql http://docs.oracle.com/javase/6/docs/api/java/sql/package-summary.html

• java.net http://docs.oracle.com/javase/6/docs/api/java/net/package-summary.html

Framework Java

Page 24: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

java.io

Page 25: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

java.util

Page 26: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

java.lang

Page 27: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Strings (I)- Las cadenas de texto en java son representadas a través de instancias de la clase String.- En base al constante uso de los Strings, se crean sin llamar a su constructor.

String cadena = “Hola mundo!”;String cadena2 = new String(“Hola

mundo!”);

- Los Strings son inmutables. Es decir no se pueden modificar.

Page 28: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Strings (II)- La longitud de una cadena puede conocerse a partir del metodo length()

String saludo = “Hola”;int longitud = saludo.length();

- Obtener caracteres de una cadena con el método charAt()

char primerChar = saludo.chartAt(0);

H o l a0 1 2 3

Page 29: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Strings (III)- Concatenacion con ‘+’ o concat(cadena) - Extraer partes de una cadena con substring()

- Comparaciones, con equals() y compareTo() Los dígitos van antes que todas las letras.

Las letras mayúsculas van antes que todas las minúsculas.

El carácter blanco va antes que los dígitos y las letras

compareTo() usarlo en conjunto con toUpperCase() o toLowerCase()

Page 30: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Strings (IV) - Carácter de escape: sirve para indicar que se debe imprimir un carácter especial, es el símbolo \ (barra invertida)

\” Comillas dobles

\’ Comilla simple

\n Salto de línea

\r Ir al principio de la línea

\t Tabulación

\\ Barra invertida

Page 31: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Strings (V) - Conversiones

toUpperCase()toLowerCase()trim()replace()split()

Page 32: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Strings (VI) - StringBuffer

- StringBuilder

- Diferencias

- Comparación con String

Page 33: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Clases Wrapper (I) - Java define diferentes tipos de datos, los cuales son los tipos de datos primitivos.

- Son primitivos porque están integrados al sistema.

- No son clases y son mas eficientes.

- Las clases de envoltura o clases wrapper encapsulan a los tipos de datos primitivos para añadir funcionalidad. Su uso es menos eficiente.

Page 34: Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA CAPITULO 1.

Clases Wrapper (II)

Tipo Primitivo Clase Wrapper Parametro Constructor

boolean Boolean boolean or String

byte Byte byte or String

char Character char

double Double double or String

float Float float, double, or String

int Integer int or String

long Long long or String

short Short short or String