1. Encapsulamiento (Reutilización)
1.1. Ocultación del Estado
1.2. Datos miembro de un objeto
1.3. Intercambio de clases
1.4. REUTILIZACIÓN. No es necesario “reinventar la rueda”
2. Objetos y Clases
2.1. Conjunto de objetos
2.1.1. Igual comportamiento
2.2. Nombre de clase = Nombre de fichero
3. Atributos y Métodos
3.1. Atributos
3.1.1. Propiedades de la clase
3.2. Métodos
3.2.1. funciones que se pueden invocar sobre un objeto de la clase
3.3. Acceso a través del operador punto “.”
3.3.1. Accede a métodos y atributos de una clase
4. Package e Import
4.1. Package
4.1.1. ■Estructura de directorios = Estructura de paquetes ■Paquetes sirven para agrupar clases ■ Función: Evitar conflictos de símbolos ■Cada clase pertenece a un package ■Si no se define ningún package para una clase, pertenece al package por defecto (raíz).
4.1.2. Directorio del fichero
4.2. Import
4.2.1. *Utilización de clases externas: ■Del mismo paquete: No es necesario importarlas. ■De otros paquetes: Es necesario importarlas (declarar que se van a utilizar). Palabra clave "IMPORT". ■Se puede importar una clase, o todas las clases de un paquete. Ej: import java.util.ArrayList; Ej: import java.util.*;
5. Instanciación (Destrucción)
5.1. Objeto = Instancia (ejemplar) de una clase.
5.2. Necesario crearlos (instanciarlos).
5.2.1. ■Constructores: al invocar a new. ■Si no se define ningún constructor, se crea uno por defecto
5.3. Operador "NEW".
5.4. *Variable "THIS": ■Definida implícitamente en el cuerpo de los métodos ■Referencia al objeto sobre el que se invoca el método
5.4.1. Inicialización
5.4.1.1. "0" para enteros, flotantes y caracteres. "FALSE" para booleanos. "NULL" para objetos.