lunes, 3 de marzo de 2014

Herencia Java

Uno de los pilares de la programación OO permite la creación de una clase a partir de una clase general o bien la creación de una clase general para definir posteriormente subclases.

se dice entonces que la clase general o superior como se conoce en java puede ser heredada por otras a las que se les conoce como subclases las cuales son mas especificas, las subclases heredan todos los atributos y métodos de la superclase  y ademas adicionan los propios, sin embargo las restricciones de la herencia estan relacionada por los controles de acceso.

private
public 
protect 





class A{
    int i,j;
    void showij(){
    System.out.println("i q j: "+i+j);    
    }
    
    }

class B extends A{
    int k;
    void suma(){
        SYtem.out.println("i+j+k"+(i+j+k));
        
    }
    void showk(){
    System.out.println("K: "+K);    
        
    }
    
    
}

miércoles, 12 de febrero de 2014

Apuntador this java

Apuntador this java

Algunas veces un método necesita referir a el objeto que lo involucra para permitir esto, java define la palabra reservada this,  this puede ser usado dentro de cualquier método para referirse al objeto actual, this es siempre una referencia al objeto en el que el metodo es invocado.






martes, 11 de febrero de 2014

Control de acceso java


Control de Acceso Java

El control de acceso a los miembros de la clase de java permite proteger a los mismos de los usos no permitidos por ejemplo la asignación de valores no permitidos para un atributo.

Existen tres tipos de acceso

public: asseso permitido desde fuera del objeto 
private: acceso permitido únicamente desde dentro de la clase 
protected: acceso permitido desde otros miembros de la jerarquia (aplicable unicamente a la herencia)

Con frecuencia se hace que los atributos de la clase sean dominio pribado y se creen funcciones ´publicas para establecer (set) (get).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Caja{
//necesito cobrar por el volumen de la caja
    //atributos dimenciones 
    //los atributos de una clase son como variables globales para metodos internos 
    int longitud; 
    int ancho;    
    int deep;
//los atributos son datos que las funcicones alteran 
//metodo que calcule el volumen 
//tipo   nombre   parametros  
double getVolumen(int longitud,int ancho,int deep){//metodo,funcion modificadores de comportamiento 
  
return longitud*ancho*deed;
}
  
//todos los atributos y metodos son mienbros de la clase 
}



lunes, 10 de febrero de 2014

Introducción Objetos Java

Introducción a objetos java






Como se hace una clase

class Nombredelaclase{
       tipo intancia-variable;
      tipo intancia-variable2; -----> atributos, propiedades,datos de la clase
      tipo intancia-variable3;

tipo nombremetodo1(lista de parametros){
//cuerpo

}
.
.
.
tipo nombremetodoN(lista de parametros){
//cuerpo

}

}


Ejemplo 1
class Caja{
//necesito cobrar por el volumen de la caja
//atributos dimenciones
//los atributos de una clase son como variables globales para metodos internos
int longitud;
int ancho;  
int deep;
//los atributos son datos que las funcicones alteran
//metodo que calcule el volumen
//tipo   nombre   parametros
double getVolumen(int longitud,int ancho,int deep){//metodo,funcion modificadores de comportamiento

return longitud*ancho*deed;
}

//todos los atributos y metodos son mienbros de la clase
}
============================
class Main{
Caja caja=new Caja(); //declaracion Caja caja, Caja caja=new Caja() --> declaracion e inicializacion
String cadena=new String();
System.out.println(cadena.charAt(0));
System.out.println(caja.getVolumen());


}