Leccion4 Programacion En Java

Páginas: 5 (1189 palabras) Publicado: 8 de marzo de 2015
Programación 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion Java
  • Programacion Java
  • Programacion en java
  • programacion java
  • programacion en java
  • Programacion java
  • programacion java
  • Programacion java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS