POO_CLASE01

Páginas: 6 (1326 palabras) Publicado: 28 de octubre de 2015
Programación Orientado a
Objetos
CLASE 01

Programacion Orientada a Objetos
• Paradigma de programación que define los
programas en términos de objetos
• Objetos entidades con estado (datos ) y
comportamiento (métodos)
• Programa = objetos comunicándose para
realizar tareas
• Facilitan el mantenimiento y reutilización

Programacion Orientada a Objetos
Caracteristicas Basicas
• Abstracción
•Encapsulamiento
• Modularidad
• Jerarquía
• Polimorfismo

Abstraccion
• Representar características esenciales de un objeto sin preocuparse de las
restantes características


Visión externa, sin inspeccionar la implementación



Clase como descripción abstracta
datos y operaciones a realizar



Ej: pluma estilográfica



- estado : con tinta o vacía



-operaciones : poner y quitar la tapa,escribir,



rellenar

Encapsulación
• Ocultación de información al "mundo exterior“


Ocultar todo lo secreto de un objeto que no contribuye a sus
características esenciales



Vinculado a la división modular



Cada módulo representa la encapsulación de una
abstracción
- interfaz como vista externa
- implementación como vista interna

Modularidad
• Dividir una aplicación en partes máspequeñas
• Independientes (lo máximo posible)
• Permite la descomposición en módulos
fuertemente cohesionados y débilmente
acoplados

Jerarquía


Ordenación de las abstracciones



Estructuras de clases en herencia
- relación es-un
- jerarquías de
especialización/generalización
Herencia



Estructuras de objetos en relación de agregación
relación parte-de: composición
Ej: un coche compuesto de motor,volante, etc.

Polimorfismo
• Una entidad toma muchas formas


Permite referirse a objetos de clases distintas mediante el
mismo elemento de programa



Realizar la misma operación de diferentes formas según
sea el objeto que referencia en ese momento



Ligadura dinámica



Ej: una vaca y un perro son mamíferos,
pueden ser manejados como tal



Ej: al comer el "mamifero" puede que
coma elperro o la vaca

Comentarios
• Comentario de una línea: //
– int usu = 0; // el número de usuarios

• Comentario de bloque: /* .... */
– /* Esto no se tendrá
en cuenta */

• Comentario javadoc: /** .... */
– Para comentar el código

Comentarios

La definición de la clase
• En Java, todo son clases
• Así que cada fichero define una clase
– public class MiClase

• La clase tiene atributos ymétodos
• El método main es especial
– public static void main(String[] args) {...}
– Es el punto de arranque de una clase

Variables
• Almacenan el estado de los objetos
• Pueden definirse en cualquier parte del
código, antes de su uso
• Deben empezar con letra, guión bajo (_) o
dólar ($)
• Sensible a mayúsculas/minúsculas

Variables
• Dí que variables son válidas











int
anInt
i
i1
1thing1
1thing
ONE-HUNDRED
ONE_HUNDRED
something2do

Variables
• Las variables tienen un tipo que define el
rango de valores y las operaciones que
pueden hacerse
– Java es fuertemente tipado

• Tipos primitivos
• Tipos referencia

Tipos de datos primitivos
• Enteros (se inicializan a 0)
– Byte: un byte con signo ((byte)12)
– Short: dos bytes con signo ((short)1231)
– Int: cuatros bytes con signo(1238921)
– Long: ocho bytes con signo (728478283L)

• Reales (se inicializan a 0.0)
– Float: punto flotante 32 bits (1.2342F)
– Double: punto flotante 64 bits (123.131)

Tipos de datos primitivos
• Booleanos (se inicializa a false)
– true / false

• Carácter (se inicializa al carácter nulo)
– 'S', 'a'

• El tamaño de datos está definido y es
independiente de la plataforma

TipoDatos

Tipos dedatos referencia
• Objetos
– Instancias de clases

• Arrays
– Colección de elementos del mismo tipo, sean
básicos o complejos

• Se inicializan a null

Inicialización
• Las variables pueden inicializarse en la
definición
int a = 2;
char b = 'a';
double c = 123.13123;
Bicicleta d = new Bicicleta();

Constantes
• Variables que no pueden cambiar de valor
una vez establecido
• Modificador final...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS