Leccion4 Programacion En Java
Programación en OO
Lección 4:Programación en OO
1. Herencia
2. Modificadores de Acceso
3. Interfaces
Programación en Java
Herencia
Es la acción en la que una clase obtiene los
métodos y propiedades definidos en otra clase,
siempre y cuando no seán privados.
Para heredar en java se utiliza la clase
reservada extends.
Ejemplo:
public class SubClases extends SuperClase{}
Programación en Java
Herencia
A la clase que extiendo se le denomina
subclase o clase hija.
La clase de la que se extiende se le denomina
superclase o clase padre.
Ejemplo:
class PersonaDAO extends ConexionBaseDatos {}
Superclase: ConexiónBaseDatos
Subclase: PersonaDAO
Programación en Java
Modificadores de acceso
Los modificadores de acceso son:
public
protected
private
default (sinmodificador)
Programación en Java
Modificadores de acceso
public: Una clase, variable o método puede ser
utilizado en cualquier programa de java sin
ninguna restricción.
private: El más restrictivo de los modificadores.
Una variable o método puede ser utilizado sólo
por una instacia de la clase
Programación en Java
Modificador de acceso
protected: Se le asigna a las variables o
métodos que sólopueden ser accedidos por la
clase que los contiene o sus subclases.
Programación en Java
Modificadores de acceso
default: Es el modificador de acceso que se asigna al no
definirle un modificador de acceso.
Default, no es una palabra reservada, simplemente es el
nombre que se le asigna a la acción que resulta de no
especificar un modificador de acceso.
Este modificar sólo permite el acceso aclases que se
encuentren en el mismo paquete.
Programación en Java
Constructores en una subclase
Como hemos visto al heredar se obtienen los
métodos y variables de la clase padre, pero
también se tiene acceso a sus constructores.
Para acceder a los constructores de la clase
padre se utiliza la palabra reservada super,
seguida de los argumentos que requiere el
constructor de la clase padre.Programación en Java
Constructores en una subclase
La instrucción con la palabra reservada super,
debe ser la primera en el cuerpo del constructor.
El constructor de la superclase debe ser visible
para la subclase es decir debe ser public,
protegido y o estar en el mismo paquete, por
ningún motivo se puede acceder un constructor
privado de la clase hija.
Programación en Java
Constructores en unasubclase
Ejemplo:
public class Transaccion extends ControladorConexion
implements Conexion {
public Transaccion() throws SQLException {
super();
}
public Transaccion(int controlador)
throws SQLException {
super(controlador);
}
}
Programación en Java
Heredando y redefiniendo miembros
Al igual que con los constructores se tiene
acceso a todas las propiedades y métodos que
sean accesibles por lasubclase, esto es
considerando los modificadores de acceso.
Programación en Java
Heredando y redefiniendo miembros
Ejemplo:
public class ControladorConexion {
protected Connection sqlConnection;
public Connection getConexion()
throws ImposibleCrearConexionException {..}
}
public class Transaccion
extends ControladorConexion {
//Contiene la variable slqConnection
public void commit() throwsSQLException{}
//Cuenta además con el método getConexion()
}
Programación en Java
Accediendo miembros heredados
Para acceder a los miembros heredados sólo
basta con utilizar el nombre de la variable o
método.
Programación en Java
Sobre escritura de métodos
Al igual que lo sobrecarga la sobre escritura es
una característica de Java.
Utilizar el mismo nombre de método con su
conjunto de argumentosiguales y mismo tipo de
retorno se conoce como sobre escritura.
Programación en Java
Sobre escritura de métodos
La sobre escritura existe cuando:
En una subclase se define un método con el mismo
nombre, una lista de argumentos idéntica en orden y
tipo y con el mismo tipo de retorno, que un método
de la superclase.
Los métodos marcados con final no pueden ser sobre
escritos.
Programación en...
Regístrate para leer el documento completo.