JavaClases

Páginas: 12 (2906 palabras) Publicado: 9 de junio de 2015
Uso de clases Java
Pedro Corcuera
Dpto. Matemática Aplicada y
Ciencias de la Computación
Universidad de Cantabria
corcuerp@unican.es

Objetivos
• Explicar los conceptos básicos de la
programación orientada a objetos .
• Diferenciar entre clases y objetos.
• Diferenciar entre variables/métodos de instancia
y variables/métodos de clase (static).
• Cast de tipos de datos primitivos y objetos.
•Comparar objetos y determinar la clase de un
objeto.

Java

2

Índice








Programación orientada a objetos
Clases y Objetos
Tipos de métodos
Tipos de variables
Alcance de variables
Casting de objetos
Clases en java.lang.* y java.util.*

Java

3

Programación Orientada a Objetos (POO)
• La programación estructurada se basa en el concepto
de función (método), que modela las tareas en lasque se descompone la solución del problema.
• La POO se basa en el concepto de objetos como
elementos básicos de los programas.
• Los objetos se caracterizan por sus propiedades y
comportamientos.
• Los objetos pertenecen a una clase, que agrupa
objetos con mismas características y
comportamientos.
Java

4

Clases y Objetos
• En el mundo real el término:
– Objeto representa una entidad o cosaindividual.
– Una clase representa un grupo de objetos que exhiben
algunas características o comportamientos comunes.
– Las clases son resultado de clasificación.
– Ejemplos de objetos en el mundo real:






Estudiantes
Estudiantes Graduados
Estudiante AnteGrado
Estudiantes Master
Estudiantes de Doctorado
Java

5

Clases y Objetos
• Una clase define un componente software
autocontenido querepresenta una clase del mundo
real.
• El diseño de clases debe seguir los principios básicos
de la orientación a objetos:
– modularidad
– encapsulación

• Cada objeto es una instancia de su clase.
• Una clase define las características comunes de sus
instancias
Java

6

Clases y Objetos
• Una clase define las características comunes de sus
instancias:
– los comportamientos
– las plantillas de loscampos

• Cada objeto tiene su propio estado, que son los
valores de los campos.
• Las clases se pueden relacionar (relaciones es-un,
tiene-un) y organizar mediante la herencia.
– subclase: especialización
– superclase: generalización
Java

7

Clases
• Las clases se pueden pensar como una plantilla o
prototipo de un objeto.
• Es una estructura fundamental en la POO.
• Dos clases de miembros:
–Campos (propiedades, variables). Especifican los tipos de
datos definidos por la clase.
– Métodos (comportamiento). Especifica las operaciones.

• Las clases permiten plasmar el concepto de
reusabilidad.
Java

8

Objetos
• Un objeto es una instancia de una clase (objeto de
instancia).
• Los valores de las propiedades de un objeto es
diferente de otros objetos de la misma clase.
• Los objetos de lamisma clase comparten el mismo
comportamiento (métodos).

Java

9

Clases y Objetos: ejemplo

Métodos de
Instancia

Variable de
Instancia

Clase Coche

Objeto Coche A

Objeto Coche B

Matrícula

ABC 4321

XYZ 1234

Color

Verde

Rojo

Fabricante

Fiat

BMW

Velocidad máx.

140

210
Acelerar
Girar
Frenar

Java

10

Creación de Objetos
• Para crear un objeto se usa el operador new.
Scanner in = newScanner(System.in);
String str1 = new String(″Hola Mundo!″);
ArrayList names = new ArrayList();

Clase objeto
Scanner in = new..

• El operador new asigna memoria para el objeto y
devuelve una referencia a la ubicación de memoria e
invoca el constructor de clase.
• El constructor es un método para las inicializaciones.
Java

11

Métodos
• Un método es una pieza separada de códigoque se
puede llamar por cualquier método para realizar
alguna función específica.
• Los métodos contienen el comportamiento de una
clase o la lógica del negocio.
• Características de los métodos:
– Pueden o no devolver valores
– Pueden o no aceptar varios parámetros o argumentos
– Después de terminar su ejecución vuelve al método que lo
invocó.
Java

12

Tipos de Métodos
• Métodos de instancia...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS