Vidals

Solo disponible en BuenasTareas
  • Páginas : 15 (3597 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de diciembre de 2010
Leer documento completo
Vista previa del texto
2.2.- Paradigmas de la POO
Los principios propios de la orientación a objetos son:
– – – – – 2.2.1.- Abstracción de Datos 2.2.2.- Encapsulamiento 2.2.3.- Ocultamiento 2.2.4.- Herencia 2.2.5.- Polimorfismo

Cualquier lenguaje POO tiene que poseer estos conceptos.
57 David Contreras Bárcena (ETSI) - Comillas

2.2.- Abstracción
Visión de un problema que extrae la información esencial para undeterminado propósito, omitiendo los detalles menos significativos. Puede existir diferentes niveles de abstracción. Existe dos tipos:
– Funcional – De datos

Un objeto es una abstracción de la realidad.

58 David Contreras Bárcena (ETSI) - Comillas

2.2.- Encapsulamiento
Es un agrupamiento bajo un mismo nombre de la información y las operaciones que acceden a ella . Materializa laabstracción. Los objetos son encapsulaciones de abstracciones. Paquete de información y operaciones.

er numS

ie
hora día numSerie modelo

2.2.- Ocultamiento de la Información
Principio por el cual solo es accesible el interfaz del objeto. Los métodos no son utilizados por su implementación (contenido), sino por su interfaz (aspecto). Concepto complementado con el de encapsulamiento. Objetivofinal: Restringir el acceso a los métodos.

NOTA: Para más informaciónDavid Contreras Bárcena (ETSI) - Comillas acerca de ocultamiento consultar el manual de Java. (pág 103)

ra ho

día

modelo
David Contreras Bárcena (ETSI) - Comillas

59

60

2.2.- Ocultamiento de la Información
En java se consigue gracias a los modificadores de acceso. Estos pueden afectar a la clase, a losatributos y/o métodos. Modificadores:
– public: Objetos de todas las clases pueden acceder al método con este modificador. – protected: Sólo objetos de las clases heredadas y las del paquete. – (defecto): Sólo objetos de las clases del paquete. – private: Sólo objetos de la misma clase.
David Contreras Bárcena (ETSI) - Comillas

61

2.2.- Herencia
La herencia permite crear una clase nueva quetenga el mismo comportamiento que otra, y además extienda o adapte ese comportamiento a unas necesidades específicas. Permite especializar o refinar una clase, y/o generalizar conceptos de otras clase ya existentes. En la especialización, la nueva clase creada tomará o heredará los atributos y métodos de la clase padre, los cuales se añadirán a los definidos por la propia clase.
62 DavidContreras Bárcena (ETSI) - Comillas

2.2.- Herencia
Nos piden crear un modelo informático de una fábrica de relojes. Su modelo de reloj es único: solo muestra la hora y el día

mostrarMarca

Clase Reloj
Dicha fábrica desea sacar al mercado un nuevo modelo de reloj con cronómetro
incrementarDía:

marca -hora día traducirFrecuencia numSerie mostrarDía limpiarPantalla

mostrarHora

Para ello,diseñaremos este nuevo modelo de reloj apoyándonos en el concepto de herencia, el cual nos permite la reutilización de software

HERENCIA

Clase RelojCrono
cronoHora cronoMin cronSeg

Definiremos la nueva clase con las nuevas características que introduce al reloj ya existente

Las instancias que creemos de la clase RelojCrono tendrán mostrarCrono inicicializarCrono como datos y métodosactivarCrono los de la clase Reloj y los de su clase 63 David Contreras Bárcena (ETSI) - Comillas

2.2.- Herencia
class Reloj { //atributos static String MARCA; //atributo de clase String hora; //Tomamos un tipo String para simplificar String dia; //idem int numSerie; //métodos ... } Únicamente se definen los atributos y métodos que añaden o refinan el class RelojCrono extends Relojcomportamiento. { //atributos Las ocurrencias de la clase RelojCrono int cronoHora; dispondrán de los atributos y métodos definidos en su clase más los de la clase int cronoMin; padre. int cronSeg; //métodos ... } 64 David Contreras Bárcena (ETSI) - Comillas

2.2.- Herencia Múltiple
Se da este concepto cuando una clase hereda de varias superclases. Java, al igual que la mayoría de los lenguajes no...
tracking img