Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA...
-
Upload
eladio-vielma -
Category
Documents
-
view
14 -
download
0
Transcript of Orientación a Objetos con Java SE. ORIENTACIÓN A OBJETOS, INTRODUCCIÓN AL FRAMEWORK DE JAVA...
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.
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.
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.
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.
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.
Clases en Java (I) Declaración
<Modificador_Acceso> <final | abstract> class Nombre_Clase <extends nombre_clase_padre> <implements nombre_interface>{//atributos//operaciones}
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.
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.
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.
Métodos Definición<Modificador de acceso> tipo_retorno nombreMetodo(<lista de parámetros>){
//cuerpo del método} Sobrecarga Redefinición (Override)
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.
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
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.
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
Constructores (II)
Tipos: - Constructor por defecto
- Constructor con parámetros
- Constructor copia.
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.
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.
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();
Estructuras de Control
Estructuras de selección- If – Else if – else- switch
Estructuras de Iteración-While- Do-while- For/ for-each
Plataforma Java
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
java.io
java.util
java.lang
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.
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
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()
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
Strings (V) - Conversiones
toUpperCase()toLowerCase()trim()replace()split()
Strings (VI) - StringBuffer
- StringBuilder
- Diferencias
- Comparación con String
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.
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