1. Tipo Abstracto de Datos
1.1. Public Class MiClase{ //Definicion Atributos //Definicion metodos }
2. 3.1 Paquete
2.1. Contenedores de Clase
3. 3.2 Clase
3.1. Contiene
3.1.1. Atributos
3.1.1.1. Características
3.1.2. Metodos
3.1.2.1. Servicios
3.1.2.2. Contienen
3.1.2.2.1. Visibilidad
3.1.2.2.2. Retorno
3.1.2.2.3. Nombre
3.1.2.2.4. Parametros
3.2. Posee
3.2.1. Encapsulamiento
3.2.1.1. Características Propias de la Clase
3.2.1.2. Visibilidad Private
3.2.2. Apuntador This
3.2.2.1. Permite Acceder a atributos y Metodos
3.2.2.2. No es obligatorio Usarlo
4. 3.7 Sobrecarga de metodos
4.1. varios métodos en una misma clase tenga el mismo nombre
4.1.1. Public void miMetodo(){}
4.1.2. Public in miMetodo(int parametro){}
5. 3.8 Recusividad
5.1. hace un llamado a un método desde el mismometodo
5.1.1. Public long factorial(long n){ long fact=1; for(int i=1;i<n;i++){fact *=i;} return fact;}
6. 3.9 Bajo Acoplamiento
6.1. Indica diferentes subsistemas deben unirse de forma minima
7. 3.6 Clasificación de Metodos
7.1. Costructores
7.1.1. Public MiClase{ this.atributo1=0; this.atributo1=0; }
7.2. Consultores
7.2.1. Public int getAtributo1(){return this.atributo1 }
7.2.2. Public int getAtributo2(){return this.atributo2 }
7.3. Modificadores
7.3.1. Public int setAtributo1(int atributo1){ this.atributo1 = atributo1 }
7.3.2. Public int setAtributo2(int atributo2){ this.atributo2 = atributo2 }
7.4. Analizadores
7.4.1. Public int calcularMayor(){ if(this.atrivuto1> this.atributo2){ return this.atributo1;}}
8. 3.3 Objeto
8.1. Referencia e Instancia de la Clase
8.2. Sintaxis
8.2.1. MiClase m; m=new Miclase();
8.3. Sintaxis en la misma linea
8.3.1. MiClase m; m=new Miclase();
9. 3.4 Sentencia Static
9.1. Forma de Acceder a los Atributos y Métodos sin requerir instancia de la clase
10. 3.5 Sentencia Final
10.1. Referencias constantes no cambias el valor en el tiempo de ejecucion
10.2. Sintaxis
10.2.1. Public class MiClase{ public final static int uno=1; public final static int dos=2; }
11. 3.10 Alta Cohesión
11.1. Paradigma de orientación a objetos
11.1.1. propiedades y servicios de una clase deber ser consistente
12. 3.11 Manejo de exepciones
12.1. Estructura try catch finally
12.1.1. tratamiento de errores
12.1.1.1. Public void miMetodo(){ try {//instruccion 1}catch{//Instuccion de manejo} finally{//Instruccions que se ejecutan}
12.2. Sentencia Throws
12.2.1. tratamiento de errores
12.2.1.1. Public void miMetodo()Throws Exception{}
12.3. API
12.3.1. RuntimeExcepcion
12.3.2. IOExcepcion