Taller IIanalisis Y Diseno De Sistemas De Informacion
Enviado por jorgem891201 • 9 de Mayo de 2014 • 967 Palabras (4 Páginas) • 173 Visitas
TALLER 2
JORGE MARIO RENDON 3411213586
JORGE ANDRES MUÑOZ 3411213377
INGENIERO
ANDRES FELIPE RODRIGUEZ
CURSO
ANALISIS Y DISEÑO DE SISTEMAS DE INFORMACION
UNIVERSIDAD DE CALDAS
FACULTAD DE INGENIERIA
TECNOLOGIA EN SISTEMAS INFORMATICOS
MANIZALES-CALDAS
2014
1. Que es una clase abstracta, para que se utiliza, como es su notación en UML y un ejemplo en java.
R/= Una clase abstracta es una clase de la que no se puede crear objetos. La utilidad de estas clases estriba en que otras clases hereden de ésta, por lo que con ello conseguiremos reutilizar código. Para declarar una clase como abstracta utilizamos la palabra clave abstract.
CLASE PADRE SUB-CLASE
UML: Una clase abstracta se denota con el nombre de la clase y de los métodos con letra "itálica". Esto indica que la clase definida no puede ser instanciada pues posee métodos abstractos (aún no han sido definidos, es decir, sin implementación). La única forma de utilizarla es definiendo subclases, que implementan los métodos abstractos definidos.
2. Que es una interface, para que se utiliza, como se modela en UML, un ejemplo en java.
R/= Una interfaz en java es un conjunto de métodos abstractos y propiedades. En ellas se especifica qué se debe hacer pero no su implementación. Serán las clases que implementen estas interfaces las que describan la lógica del comportamiento de los métodos.
Si la interface va a tener atributos, éstos deben llevar las palabras reservadas static final y con un valor inicial ya que funcionan como constantes
INTERFACE CLASE DE IMPLEMENTACION
UML: Una interfaz se puede representar como una clase. En el primer compartimento del rectángulo debe ir la palabra “interfaz” encerrada en símbolos de << interface >>
3. Que es un método abstracto y para que se utiliza.
R/= Un método abstracto es un método declarado pero no implementado, es decir, es un método del que solo se escribe su nombre, parámetros y tipo de dato devuelto pero no su código.
Los métodos abstractos se escriben sin llaves {} y con “;” al final de la declaración.
Por ejemplo: public abstract área ();
Su principal utilidad es la de ser heredados por las subclases y para que estas lo implementen de acuerdo a sus necesidades.
4. Cuál es la diferencia entre una clase abstracta y una interface.
R/= Una clase abstracta ofrece comportamientos comunes a objetos del mismo tipo a través del mecanismo de la herencia. La implementación de una interfaz permite a un objeto comportamientos que no dependen de su jerarquía de clases.
Una interfaz se diferencia de una clase abstracta porque una interfaz
...