Poo Java Programacion
Programación Basada en Objetos
Curso Programación I
Prof: Guiselle Luna B, MAE
Objetivos:
Cuándo no usar import
Clase ejecutable (main)
Alcance de las clases y sus miembros
Crear paquetes
Modificadores en Java:
public
Aplicado en clases indica que dicha clase será visible para cualquier programa que pueda acceder a ella a través del CLASSPATH.
Aplicado avariables indica que dicha variable podrá ser accesible desde cualquier lugar donde la clase sea accesible.
private
Aplicado a variables indica que dicha variable sólo es accesible desde la clase donde ha sido declarada.
protected
Aplicado a variables indica que dicha variable solo es accesible en la clase o subclases que pertenezcan al mismo paquete.
abstract
Tanto para clases como para métodos seemplea para indicar que la clase o método es abstracto. Por lo que en el caso de que sea una clase, ésta no podrá ser instanciada.
Buena práctica de programación
Preferimos enlistar primero los campos prívate de una clase para que, a medida que usted lea el código, pueda ver los nombres y tipos de las variables antes de que sean utilizados en los métodos de la clase.
Observación deingeniería de software
Haga que el miembro de una clase sea prívate si no hay razón para que se utilice fuera de la declaración de la clase
El método Constructor…
Un constructor inicializa los objetos de una clase.
Los constructores pueden tomar argumentos, pero no pueden devolver valores.
Una diferencia importante entre los constructores y los métodos es que losconstructores no pueden especificar un tipo de valor de retorno (ni siquiera void).
El nombre del constructor debe ser el mismo que el de la clase.
Por lo general, los constructores se declaran como public.
En el ejercicio:
Cuando un programa crea un objeto de la clase Tiempo1, la instrucción new asigna memoria para el objeto y llama al constructor para que inicialice a ese objeto.
El constructorde la clase Tiempo1 llama al método establecerHora para inicializar las variables de instancia hora, minuto y segundo con 0 (representando la medianoche).
Error común de programación
Tratar de declarar un tipo de valor de retorno para un constructor, o tratar de devolver (mediante return) un valor en un constructor, es un error.
Java permite que otros métodos de la clase tengan elmismo nombre de ésta y que especifiquen tipos de valor de retorno.
Dichos métodos no son constructores y no serán llamados al instanciar a un objeto de la clase.
Java determina qué métodos son constructores localizando los métodos que tienen el mismo nombre que la clase y que no especifican un tipo de valor de retorno.
Buena práctica de programación
Incluya constructores enla declaración de una clase, para asegurar que las variables de instancia de la clase contengan valores válidos cuando se creen objetos de esa clase.
Observación de ingeniería de software
Cada vez que new crea un objeto de una clase, se hace una llamada al constructor de esa clase para inicializar las variables de instancia del nuevo objeto.
Dónde no se requiere import…Si una clase se encuentra en el mismo paquete (directorio) que la clase que la va a utilizar, la declaración import no se requiere.
Toda clase en Java es parte de un paquete.
Si un programador no especifica un paquete para una clase, ésta se coloca en un paquete predeterminado sin nombre,
el cual incluye a todas las clases compiladas en el directorio actual, que no se hayan colocadoexplícitamente en un paquete.
Dónde si se requiere import…
Debemos especificar declaraciones import para las clases de la API de Java, ya que están declaradas fuera del paquete de cada nueva clase que creamos.
Hay que tener en cuenta que las declaraciones import no se requieren si el programa califica completamente el nombre de cada clase, anteponiendo a éste el nombre de su paquete y un...
Regístrate para leer el documento completo.