ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Escuelas De Las Filosofias Modernas


Enviado por   •  14 de Mayo de 2014  •  812 Palabras (4 Páginas)  •  294 Visitas

Página 1 de 4

2. ¿cual es la diferencia de la programación orientada objetos con otros lenguajes.

Existen muchos paradigmas de programación diferentes, posiblemente el más ampliamente utilizado hoy en día sea el de la programación orientada a objetos.

La diferencia con otras formas de programación imperativas como la programación estructurada es que en la orientación a objetos se hace uso de estructuras de datos llamadas objetos que aglutinan propiedades y métodos conjuntamente con sus interacciones.

Un objeto es una estructura abstracta que describe con la mayor fiabilidad posible un objeto del mundo real y como se relaciona o interactúa con el resto del mundo que lo rodea a través de interfaces. La programación orientada a objetos se basa también en conceptos como la abstracción de datos, la encapsulación, los eventos, la modularidad, la herencia y el polimorfismo.

Aunque la diferencia entre la programación estructurada y la programación orientada a objetos es grande, realmente la mayor diferencia se encuentra en las ramas superiores. Las diferencias entre programación imperativa y programación declarativa es mucho más severa y compleja que las diferencias entre diferentes sub-paradigmas dentro de la programación imperativa.

3. ¿Cuáles son las desventajas de la programación orientada a objetos?

Una de las desventajas de la programación orientada a objetos es que cuando se heredan clases a partir de clases existentes se heredan de forma implícita todos los miembros de dicha clase aun cuando no todos se necesiten, lo que produce aplicaciones muy grandes que no siempre encajan en los sistemas con los que se disponga.

No todos los programas se pueden modelar con precisión el modelo de objetos. Si lo que desea es leer algunos datos, hacer algo simple y escribir de nuevo , usted no tiene necesidad de definir las clases y objetos. Sin embargo , en algunos lenguajes de POO , es posible que tenga que realizar este paso adicional. Otra desventaja es que si se fuerza la lengua en el concepto de programación orientada a objetos , se pierden algunas de las características de los lenguajes útiles, como los " lenguajes funcionales . " Otra desventaja es que el concepto de un programador de lo que constituye un objeto abstracto podría no coincidir con la visión de otro programador . Los objetos a menudo requieren una amplia documentación .

5. Investiga como es el comportamiento de los objetos en una clase

Comportamiento es como un objeto actua y reacciona, en términos de sus cambios de estado y de los mensajes que intercambia.

El comportamiento de un objeto representa su actividad externamente visible y testable. Son las operaciones que una clase realiza (llamadas también mensajes) las que dan cuenta de cómo se comporta la clase. Por operación se denota el servicio que una clase ofrece a sus clientes. Un objeto puede realizar cinco tipos de operaciones sobre otro, con el propósito de provocar una reacción:

 Modificador: altera el estado de un objeto.

 Selector: accede al estado de un objeto, sin alterarlo.

 Iterador: permite a todas las partes de un objeto ser accedidas en un orden.

 Constructor: crea un objeto y/o inicializa su estado.

 Destructor: libera el estado de un objeto y/o destruye el objeto.

C++ soporta, además de las operaciones, subprogramas libres. En la terminología de C++ las operaciones que un cliente puede realizar sobre un objeto se declaran como funciones miembro.

1: Ejercicio

Donde demuestre la creación de los 6 métodos que consta la clase operación.

Import javax.swing.JOptionPane;

Class Operacion {

Int num1,num2;

Float result;

Void suma (int num1,int num2) {

Result = num1 + num2 ;}

Void resta (int num1,int num2) {

Result = num1 - num2;}

Void multiplication (int num1,int num2) {

Result = num1 * num2;}

Void division (float num1, float num2) {

Result = num1 / num2 ;}

Void mod (int num1, int num2) {

Result = num1 % num2 ;}

Void igual (int num1, int num2) {

If (num1 == num2)

Result = 1;

Else

Result = 0;

}

float getRes() {

Return result;

}

Public static void main (String args [ ]) {

Int n1, n2;

Float total;

Operacion op1;

op1 =new Operacion ();

n1 = Integer. parseInt (JOptionPane.showInputDialog(null,"Introduce el primer valor"))

; n2 = Integer. parseInt(JOptionPane.showInputDialog(null,"Introduce el segundo valor"));

op1.suma (n1, n2);

Total = op1.getRes ();

JOptionPane.showMessageDialog(null, n1 +" + " + n2 +" = " + total);

op1.resta (n1, n2);

Total = op1.getRes ();

JOptionPane. showMessageDialog(null, n1 +" - " + n2 +" =" +total);

op1.multi(n1, n2);

total = op1.getRes();

JOptionPane.showMessageDialog(null, n1 +" * " + n2 +" = " + total);

if (n2 != 0) {

op1.div(n1, n2);

total = op1.getRes();

JOptionPane.showMessageDialog(null, n1 +" / " + n2 +" = " + total);

}else

JOptionPane.showMessageDialog(null,

"DIVISION Operacion imposible de realizar");

if (n2 != 0) {

op1.mod(n1, n2);

total = op1.getRes();

JOptionPane. showMessageDialog(null, n1 +" % " + n2 +" = " + total);

}

else

JOptionPane.showMessageDialog(null,

"MODULO Operacion imposible de realizar");

op1.igual(n1, n2);

total = op1.getRes();

if (total == 1)

JOptionPane.showMessageDialog(null, n1 +" igual " + n2);

Else

JOptionPane.showMessageDialog(null, n1 +" diferente " + n2);

}

}

BIBLIOGRAFIAS

http://www.genbetadev.com/paradigmas-de-programacion/diferencias-entre-paradigmas-de-programacion

http://sis324loo.blogspot.com/2008/09/desventajas_1194.html

http://ordenador.wingwit.com/Programacion/computer-programming-languages/87470.html#.U1_-a4F5M8c

http://fpsalmon.usc.es/genp/doc/cursos/poo/clases.html

...

Descargar como  txt (5.7 Kb)  
Leer 3 páginas más »
txt