domingo, 22 de marzo de 2009

Programacion orientada a objetos

Es un método de programación en el que un programa se contempla como un conjunto de objetos limitados que, a su vez, son colecciones independientes de estructuras de datos y rutinas que interactúan con otros objetos, o que dan acceso para modificar el contenido de un dato o propiedad del propio objeto. También se identifica con las siglas POO y OOP (del inglés Object Oriented Programming).
El concepto clave en la programación orientada a objetos es la denominada clase (de objetos). Una clase define las estructuras de datos y rutinas de un objeto.

[public] class Classname {
//definicion de variables y metodos
. . .
}

A su vez, un objeto es una instancia de una clase, que se puede usar como una variable en un programa; es decir, la creación de una instancia de una clase se corresponde con la declaración de una variable en la programación tradicional, pero refiriéndose a objetos.

Classname unObjeto;
Classname otroObjeto;

En cuanto a la funcionalidad y la metodología interna, la programación orientada a objetos se fundamenta en la metodos, la herencia y atributos. La encapsulación significa que en una clase se declaran los tipos de datos y el medio de manipularlos (sus métodos). La herencia supone crear clases derivadas de otras existentes, que heredan sus tipos y métodos y pueden contener otros nuevos. Si una nueva clase hereda propiedades de más de una antecesora, se denomina herencia múltiple; no todos los lenguajes orientados a objetos lo permiten. El estado está compuesto de datos, será uno o varios atributos a los que se habrán asignado unos valores concretos.

public static void main(String[] args) {
int [] a;
int [] b;
int [] c;
int x;
a = new int [5];
b = new int [5];
c = new int [5];

//construimos la matriz a
a[0]=1; a[1]=1; a[2]=9; a[3]=9; a[4]=2;

//construimos la matriz b
b[0]=3; b[1]=2; b[2]=4; b[3]=2; b[4]=2;

//suma
for(int i=0; i<5; i++)
c[i]= a[i]+b[i];

for(int i=2;i>0;i--)
{
c[i]=a[i]+b[i]+(a[i+1]%b[i+1]);
x =c[i];
if(x>=10)
c[i]=x-10;
}
c[0]=a[0]+b[0];

for(int i=0; i<5; i++){
System.out.print(c[i]+ " ");
}
System.out.println();
}

4 comentarios:

  1. SE ENTIEND MUY MUY BIEN LO Q ES LA POO Y LO K S UN OBJETO ADMAS D LA FUNCIONALIDAD D ESTA HRRAMIENTA, MUY BUENO L TRABAJO AMIGO FELICITACIONES.. LO D ABAJO S UN EJEMPLO??

    ResponderEliminar
  2. muy buen aporte para nuestra comunidad espero q continues asi... tu sintaxis es muy buena.. gracias

    ResponderEliminar
  3. es una buena consulta es clara y consisa con respecto a programacion orientada a objetos

    el ejemplo de suma de matrices esta entendible y claro y un buen aporte en programacion2

    ResponderEliminar
  4. MUY BUEN TRABAJO LA CONSULTA SE ENTIENDE.. EXCELENTE Q TENGLKAS EJEMPLOS... PARA ENTENDER MEJOR

    ResponderEliminar