Clases abstractas,modificadores de acceso
INFORMATICA 2 LUIS GUILLERMO POSADA MOLINA COD 2096635
DOCENTE: JULIO ALBERTO MERA
UNIVERSIDAD AUTONOMA DE OCCIDENTE SANTIAGO DE CALI ABRIL 2011
1
CONTENIDO
Pág.
INTRODUCCION 1. OBEJTIVOS 2. MARCO CONCEPTUAL 2. CLASES ABSTRACTAS 2.1 DEFINICION 2.2APLICACION 2.3 REPRESENTACIÓN UML 2.4 IMPLEMENTACIÓN CLASE ABSTRACTA 3. INTERFACES 3.1 CREAR UNA INTERFAZ 3.2 SUBINTERFACES 3.3 VARIABLES DE INTERFAZ 3.4 UTILIZAR LA INTERFAZ 3.5 INTERFAZ DE PROGRAMACIÓN DE APLICACIONES 3.5.1 CARACTERISTICAS 4. PAQUETES Y MODIFICADORES DE ACCESO 4.1 ORGANIZACIÓN DE LOS PAQUETES 4.2 MODIFICADORES DE ACCESO 4.2.1 MODIFICADORES DE ACCESO PARA LAS CLASES 4.2.2MODIFICADORES DE ACCESO PARA LOS MIEMBROS 5. HERENCIA 5.1 CONCEPTO DE HERENCIA
2
5 6 7 9 9 9 9 11 12 12 13 13 14 17 17 19 20 22 22 22 24 24
5.1.2 LA CLASE OBJECT 5.1.3 REDEFINICIÓN DE MÉTODOS HEREDADOS 6. EL POLIMORFISMO 6.1SOBRECARGA DE MÉTODOS Y CONSTRUCTORES(OVERLOADING) 6.2 SOBRE-ESCRITURA 7. APUNTADOR SUPER CONCLUSIONES BIBLIOGRAFIA ANEXOS
24 25 28 28 28 30 33 34 35
3
LISTA DE FIGURASPág.
Figura 1. Representación uml clase abstracta Figura 2. La palabra reservada abstract. Figura 3. Utilización de clases abstract Figura 4. Ejemplo 1 Interfaz Figura 5. Interfaces – Como herencia múltiple Figura 6. Diagrama de Paquetes UML Figura 7. Efecto Del No Uso de Paquetes Figura 8. Efecto Del Uso de Paquetes Figura 9. Modificador de Acceso – public Figura 10. Modificador de Acceso –private Figura 11. Modificador de Acceso – protected Figura 12. Herencia entre clases Figura 13. Uso de la palabra extends Figura 14. Sobrecarga de Métodos y Constructores Figura 15. Sobre-Escritura De Métodos
10 10 10 12 16 20 21 21 23 23 23 26 26 28 29
4
INTRODUCCION Actualmente la programación orientada a objetos promete mejoras de amplio alcance en la forma de diseño, desarrollo ymantenimiento del software ofreciendo una solución a largo plazo a los problemas y preocupaciones que han existido desde el comienzo en el desarrollo de software: la falta de reusabilidad, código que es difícil de modificar, ciclos de desarrollo largos y técnicas de codificación no intuitivas. Uno de los paradigmas de la programación es aprovechar el código que ya está creado. Inicialmente la primeraidea fue crear módulos y funciones que luego se aprovechan en otras aplicaciones. A esto se le llama reutilizar código. Empezó con un mero copiar y pegar, para mejorar haciendo que las funciones se agruparan en librerías que se invocaban desde el código. Se mejoró aún más la idea con la llegada de la programación orientada a objetos. Las clases mediante las que se definen objetos encapsulanmétodos y propiedades, y esto posibilita diseñar aplicaciones más fácilmente. Las clases se pueden utilizar en distintas aplicaciones. Las clases también se agrupan en librerías (o paquetes como en el caso de Java). Otra forma de lograr mejorar es mediante la reutilización de código existente, para lo cual las relaciones de herencia son uno de los medios más utilizados. Un buen diseño del esquema derelaciones de herencia resulta crítico, ya que si el mismo está bien hecho facilitará la reutilización de código, permitiendo mantener al mismo tiempo el control del desarrollo del software. Por otra parte, un mal diseño, hará que la reutilización de código se vea dificultada o impedida. El diseño del lenguaje Java, imposibilita pensar el diseño de un programa aplicando herencia múltiple, como sepodría hacer por ejemplo en C++. Java permite únicamente una forma cercana al concepto de herencia múltiple, a través de la implementación de interfaces.
5
1. OBJETIVOS Aprender de una manera ilustrada la funcionalidad de las diferentes opciones a la hora de programar en java. Comprender el manejo y utilización de paquetes e interfaces en java. Aprender a Identificar Las Clases en Java...
Regístrate para leer el documento completo.