TSU informatica
Usando este concepto se puede crear una clase general que da la definición de los rasgos comunes a un conjunto de clases relacionadas
Permite crear una jerarquía de clasificaciones
En Java, la clase de la cual se hereda es llamada superclase y la clase que hereda de otra clase es llamada subclase
Para especificar que una clase hereda de otra clase, la clase que hereda debe usar lapalabra clave extends después del nombre de la clase en su declaración.
EJEMPLO
La herencia múltiple no es soportada por Java
Una subclase en una jerarquía puede llegar a ser una superclase para otra clase
Una clase no puede ser una superclase de sí misma
Cada subclase de una clase será una forma especializada de la superclase
¿Qué se Hereda?
Los miembros (variables ymétodos)son heredados
Los constructores no son heredados
Los modificadores de acceso controlan el acceso a los miembros, así los miembros privados de la clase base, aunque son heredados no son accesibles directamente por la subclase
La Cláusula super
La palabra reservada super se utiliza para hacer una llamada explícita al constructor de la clase base desde la clase derivada
También se puedeusar para referir a los miembros (variables y métodos) de la superclase
La Cláusula this
La palabra reservada this se utiliza para hacer referencia a los miembros (variables y métodos) de la clase actual
Herencia y Modificadores de acceso
Una subclase puede acceder a todas las variables y métodos declarados como public y protected de su superclase.
Si la superclase estápresente en el mismo paquete que la subclase, entonces la subclase puede acceder a todas las variables y métodos declarados sin modificador(package por defecto) en su superclase.
Orden de Construcción de los Objetos
Sobrescritura de Métodos
Es el proceso mediante el cual el contenido de un método de la superclase es editado en la subclase.
Esto se logra cumpliendo las siguientes premisas:Tener el mismo nombre de método
Tener el mismo número de parámetros
Tener los mismos tipos de datos en cada parámetro y en el mismo orden
Tener el mismo tipo de retorno
Comportamiento Virtual y Herencia
En Java todos los métodos son virtuales por defecto.
Por virtual se entiende que todos los métodos en Java son polimórficos por naturaleza.
El comportamiento asociado con losmétodos polimórficos se denomina comportamiento virtual, ya que el comportamiento correcto es determinado en tiempo de ejecución.
La Cláusula final
Se puede declarar una variable que tenga un valor constante a través del programa usando el modificador final sobre la variable.
Cuando se usa con un método, previene que el método sea sobreescrito
Cuando se usa con una clase, previene quela clase sea heredada
Modificador Abstract
Las clases abstractas sirven para definir características genéricas de un concepto abstracto. Estas no pueden ser instanciadas
Un método abstracto, es aquel donde la implementación no se encuentra en esa clase. Sólo pueden presentarse dentro de una clase abstracta
Clases Abstractas Vs. Concretas
Referencias
Aunque nose puede instanciar una clase abstracta, se puede crear una referencia a ella
A esta referencia se le pueden asignar referencias de subclases de la clase abstracta.
Esta característica es muy útil para realizar polimorfismo
¿Qué es una Interfaz?
Las interfaces son similares a las clase, pero no tienen ninguna variable de instancia y no se proporciona la implementación para losmétodos declarados en ella
Se usan básicamente, para especificar que debe hacer una clase, pero no cómo, de esto se encargan las clases que implementen la interfaz
¿Qué es una Excepción?
Un excepción es un evento anormal que se lanza cuando ocurre una condición especial durante la ejecución de un programa
Interrumpe la secuencia de instrucciones en un programa y con frecuencia evita que el...
Regístrate para leer el documento completo.