Conceptos de POO

Continuando el tema de POO donde expuse mi definición sobre programación orientada a objetos, doy a conocer algunos conceptos básicos que se usaran en este nuevo mundo.

1. Clase: En el anterior post definimos una clase como algo que tiene atributos y comportamiento.
  • Definición: Class <<nombreClase>>
2. Propiedad: Como su nombre lo indica es una característica que tiene un objeto por ejemplo, una Persona tiene las propiedades nombre, edad.  A nivel de POO se le debe definir tanto el nombre como el tipo de dato.
  • Definición: <<Tipo de dato>> <<nombreAtributo>>
3. Método: Son las acciones  que puede realizar un objeto, en este sentido en el método se construye el fragmento de código para realizar una acción especifica del objeto.  Los métodos pueden retornar valores en ese sentido se define el tipo de datos que se va a retornar, o si no retornan nada se define con la palabra void.
  • Definición retornando dato: <<Tipo de dato>> <<nombreMétodo>> (<<Parámetros>>)
  • Definición sin retornar datos: void <<nombreMétodo>> (<<Parámetros>>)
Los parámetros son definidos de la misma manera que se define un atributo.

4. Instancia: Este concepto se refiere al momento de la creación de una Clase en memoria y que da origen a un Objeto propiamente dicho.  En el siguiente ejemplo tenemos definido un objeto llamado persona al cual vamos a instanciar
  • Definición: Persona p = new Persona();
Con esta instruccion lo que hacemos es crear un espacio en memoria para el objeto persona.

5. Modificadores de Acceso: Hace referencia a la forma en como un dato o un método puede ser visto desde otros objetos.

  • Private: Solo puede ser accedido por la clase que lo esta definiendo.
  • Public: Puede ser accedido por cualquier clase.
  • Protected: Solo se puede acceder desde la propia (como el Provate) o desde clase hijas.
Definición en propiedades: private int edad;
Definicion en métodos: public void miMetodo(<<Parametros>>)

6. Interfaz: Esta clase tiene una particularidad es que implementa uno de los principios de POO que es el polimorfismo, ya que en ella solo definimos el comportamiento (una especie de plantilla) y es responsabilidad de las clases que usen esta interfaz definir su comportamiento.

public Interface myInterface{
public void pintar();
...
}

7. Clase Abstracta: Este tipo de clase cuenta con atributos y comportamiento como una clase normal pero puede contener definición de comportamientos que deben ser definidos por las clases que heredan de ella.

public Abstract Class myClase{
private int edad;
public void calcularEdad()
{
...
}
public abstract calcularMayor();
...
}

Notese que el metodo calcularMayor se debe definir en las clases que heredan de myClase

8. Evento: Es toda acción generada por el sistema y que es respondida por un Objeto para la realización de una tarea.

Aunque se que faltan muchos conceptos, creo que con esta base no quedamos tan perdidos al momento de encontrar documentacion.

Comentarios

Entradas populares de este blog

Algo de Humor: Leyes de Java

MSDTC error code 0x8004D02A