POO_CLASE01
Páginas: 6 (1326 palabras)
Publicado: 28 de octubre de 2015
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.