Está en la página 1de 4

HERENCIA HABILITAN A UNA CLASE PARA HEREDAR TODOS LOS COMPORTAMIENTOS Y ATRIBUTOS DE OTRA DAN LUGAR A UNA ESTRICTA

JERARQUIA

EN JAVA CADA CLASE SOLO PUEDE TENER UNA SUPERCLASE. EJE LA SUBCLASE D, TIENE UNA SOLA SUPERCLASE CLASE B, PERO VA A HEREDAR DE LA SUPERCLASE C, Y ESTA DE SU SUPERCLASE A. TODAS LAS CLASES HEREDAN DE OBJECT, QUE ES LA CLASE MAS GENENAL.

VENTAJAS DEL USO DE JERARQUIA DE CLASES: LA REUTILIZACION , MODIFICIACION EN EL CODIGO, Y CLARIDAD

LAS LIMITACIONES: SITUACION EN LA QUE QUEREMOS Q UNA CLASE QUE CREAMOS DUPLIQUE METODOS DE DIFERENTES RAMAS EN LA JERARQUIA DE RAMAS. NO SE PUEDE HACER CON HERENCIA MULTIPLE, SE HACE CON LAS INTERFACES(EL USO DE COMPORTAMIENTO COMPARITDO) LAS INTERFACES NOS REFERIMOS A UNA COLECCIN DE METODOS QUE PUEDEN SER USADOS POR UNA CLASE. PERO ESOS METODOS SOLO SON DEFINIDOS NO IMPLEMENTADOS.

EL CASTIN NO MODIFICACMOS EL ORIGINAL, SINO QUE CREAMOS UNA NUEVA VARIABLE U BOBJETO ORIGEN(FUENTE) DESTINO(VERSION CONVERTIDA) CASTING DE VARIABLES: PARA HACER CAST DE UNA VARIABL LA PREVEDEMOS DEL NUEVO FORMATO ENTRE PARENTESIS. LAS VARIABLES BOOLEANSO NO PUEDEN CONVERTIRSE HACEMOS CASTT A INT UN FLOAT FLOAT FUENTE = 13.234 INT DESTINIO = (INT)FUENTE; CASTING ENTRE OBJETOS SE PUEDE HACER SIEMPRE QUE HAYA HERENCIA SE PUEDE HACER CASTING DE UNA SUBCLASE A SUS SUPERCLASES Y DE UNA SUPERCLASE A SUS SUBCLASES. EJEMPLO GRAPHICS COMP = NEW GRAPHISC(); GRAPHICS2D COMP2D = (GRAFHICS2D)COMP;

CASTING DE VARIABLES PRIMITIVAS A OBJETOS NO SE PUEDE HACER CASTIND DE UNA VARIABLE PRIMITIVA A UN OBJETO. PERO EN JAVA EXISTEN CLASES PARA CADA TIPO DE VARIABLE PRIMITIVA. EJEMPLO INTEGER CANTIDAD = NEW INTEGER(1234); INT NUEVACANTIDAD = CANTIDAD.INTVALUE();

POLIMOSFIRMO MUCHAS FORMAS A NUESTRO OBJETO. SE USA MUCHO LA SOBRECARGA Y LA SOBREESCRITURA LA SOBREESCRITURA ESTA LIGADA A LA HERENCIA, DE MODO QUE SI TENEMOS UNA CLASE PRINCIPAL Y ESTA CLASE TIENE UNOS METODOS, NOSOTROS DE LA CLASE QUE HEREMDEMOS ESTARAN ESTOS METODOS AUNQ NO APAREZCAN EN EL CODIGO.

También podría gustarte