Anda di halaman 1dari 3

Ibarra Hernndez Ana Karen

Programacin Orientada a Objetos Unidad III Tarea #1

ISC

HERENCIA Permite el acceso automtico a la informacin contenida en otras clases. De esta forma, la reutilizacin del cdigo est garantizada. Con la herencia todas las clases estn clasificadas en una jerarqua estricta. Cada clase tiene su superclase (la clase superior), y cada clase puede tener una o ms subclases (las clases inferiores). Las subclases disponen de todos los mtodos y propiedades de su superclase. Este mecanismo proporciona una forma rpida y cmoda de extender la funcionalidad de una clase. TIPOS DE HERENCIA Herencia simple: Cada clase slo puede tener una superclase, Es la que permite Java. Ejemplo:
Ordenador

Escritorio

Porttil

Herencia mltiple: Las clase puede tener ms de una superclase, su utilizacin en Java es escasa o nula. Ejemplo:

POLIMORFISMO El polimorfismo nos permite programar en forma general, en vez de programar en forma especfica. En especial, nos permite escribir programas que procesen objetos que compartan la misma superclase en una jerarqua de clases, como si todos fueran objetos de la superclase; esto puede simplificar la programacin.

Ibarra Hernndez Ana Karen

Programacin Orientada a Objetos Unidad III Tarea #1

ISC

Es la caracterstica que permite implementar mltiples formas de un mismo mtodo, dependiendo cada una de ellas de la clase sobre la que se realice la implementacin. Esto hace que se pueda acceder a una variedad de mtodos distintos utilizando exactamente el mismo medio de acceso.

CLASE BASE Es la clase ya existente de la cual heredara la subclase Ejemplo: class Persona{ public String Nombre; public int edad; public Persona(String nom, int x) { Nombre=nom; edad=x; } } CLASE DERIVADA Una subclase generalmente agrega sus propios campos y mtodos. Por lo tanto, una subclase es ms especfica que su superclase y representa a un grupo ms especializado de objetos. Generalmente, la subclase exhibe los comportamientos de su superclase junto con comportamientos adicionales especficos de esta subclase. Es por ello que a la herencia se le conoce algunas veces como especializacin. Ejemplo: //clase que se deriva de Persona class Persona2 extends Persona{ public double sueldo; public Persona2(String nom, int x, double sal) { super(nom, x); sueldo=sal; } CLASE ABSTRACTA El propsito de una clase abstracta es proporcionar una superclase apropiada, a partir de la cual puedan heredar otras clases y, por ende, compartir un diseo comn.

Ibarra Hernndez Ana Karen

Programacin Orientada a Objetos Unidad III Tarea #1

ISC

Para hacer una clase abstracta, sta se declara con la palabra clave abstract. Una clase abstracta declara los atributos y comportamientos comunes de las diversas clases en una jerarqua de clases. Por lo general, una clase abstracta contiene uno o ms mtodos abstractos, que las subclases deben sobrescribir, si van a ser concretas. Las variables de instancia y los mtodos concretos de una clase abstracta estn sujetos a las reglas normales de la herencia. Ejemplo: public abstract class ObjetoGrafico { // Abstracta public abstract String toString(); Mtodos public abstract void desplaza(); abstractos public abstract boolean esCerrada(); public abstract double area(); } CLASE GENRICA Las clases genricas proporcionan los medios para describir el concepto de una clase en forma independiente de su tipo. As, podemos crear instancias de objetos con tipos especficos de la clase genrica. Esta capacidad ofrece una maravillosa oportunidad para la reutilizacin de software. Una clase genrica puede derivarse de una clase no genrica. Por ejemplo, la clase Object es una superclase directa o indirecta de toda clase genrica. Una clase genrica puede derivarse de otra clase genrica. La declaracin de una clase genrica es similar a la declaracin de una clase no genrica, excepto que el nombre de la clase va seguido de una seccin de parmetros de tipo. Ejemplo: class ListaDe<Tipo> { public void anadir(<Tipo> elemento) { //... guardar un elemento } public <Tipo> leer(int i) { //...devolver el usuario i } } BIBLIOGRAFA **Java 2, curso de programacin, 3ra. Edicin, Francisco Javier Ceballos. **Cmo se programa en Java, 7. Edicin, Deitel, Paul J. y Harvey M. Deitel, PEARS ON EDUCACION. ** An Introduction to Object-Oriented Programming, Timothy Budd.

Anda mungkin juga menyukai