PAQUETE Un paquete es un contenedor de clases. Se utiliza
para ordenar el código de forma consistente de acuerdo a los
servicios implementados. Para que un código se encuentre
contenido en un paquete es necesario agregar la siguiente
sentencia. ejemp: package Mi Paquete; import otropaquete;
Clase
La clase se define como tipo abstracto de datos que
contiene atributos y métodos. A través de una clase se
implementa un concepto abstraído de la realidad. En este
caso, los atributos hacen referencia a las características del
concepto abstraído y los métodos hacen referencia a los
servicios de dicho concepto. tipos:
Atributo,Visibilidad,Metodos, Encapsulamiento, Apuntador
This
Objeto
Un objeto es la referencia e instancia de una clase. Al
crear una referencia se asigna un espacio de
memoria dinámica al objeto, pero no es utilizable. Al
crear la instancia, el objeto es utilizable. La sintaxis
de la referencia es la siguiente. Mi clase m = new Mi clase();
Sentencia Static
los atributos miembros de una
clase pueden ser atributos de clase
o atributos de instancia; se dice
que son atributos de clase si se usa
la palabra clave static: en ese caso
la variable es única para todas las
instancias (objetos) de la clase
(ocupa un único lugar en memoria).
A veces a las variables de clase se
les llama variables estáticas. Si no
se usa static, el sistema crea un
lugar nuevo para esa variable con
cada instancia (la variable es
diferente para cada objeto). En el
caso de una constante no tiene
sentido crear un nuevo lugar de
memoria por cada objeto de una
clase que se cree.
Clasificacion de metodos
Constructores
Un constructor es un
método especial de una
clase que se llama
automáticamente
siempre que se declara un
objeto de esa clase. Su
función es inicializar el
objeto y sirve para
asegurarnos que los
objetos siempre
contengan valores
válidos.
Consultores
son métodos que
devuelven información
sobre el contenido de los
atributos del objeto sin
modificar los valores de
estos atributos.
Modificadores
llamamos métodos modificadores a
aquellos métodos que dan lugar a un
cambio en el valor de uno o varios de los
atributos del objeto.
Sobrecarga de Metodos
La sobrecarga de métodos es la creación de varios métodos
con el mismo nombre pero con diferentes firmas y
definiciones. Java utiliza el número y tipo de argumentos para
seleccionar cuál definición de método ejecutar.
Recursividad
Es una técnica utilizada en programación
que nos permite que un bloque de
instrucciones se ejecute un cierto número
de veces (el que nosotros determinemos).
A veces es algo complicado de entender,
pero no os preocupéis. Cuando veamos
los ejemplos estará clarísimo. En Java,
como en otros muchos lenguajes, los
métodos pueden llamarse a sí mismos.
Gracias a esto, podemos utilizar a nuestro
favor la recursividad en lugar de la
iteración para resolver determinados
tipos de problemas.