Foros del Web » Programación para mayores de 30 ;) » Programación General »

que es polimorfismo, encapsulacion y herencia?

Estas en el tema de que es polimorfismo, encapsulacion y herencia? en el foro de Programación General en Foros del Web. Hola. Tengo algunos apuntes referentes a este tema, pero estos tres conseptos no me quedaron claro, si alguin los entiende me puede explicar por favor. ...
  #1 (permalink)  
Antiguo 23/07/2002, 10:47
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
que es polimorfismo, encapsulacion y herencia?

Hola.
Tengo algunos apuntes referentes a este tema, pero estos tres conseptos no me quedaron claro, si alguin los entiende me puede explicar por favor.
Gracias.

PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #2 (permalink)  
Antiguo 23/07/2002, 13:14
 
Fecha de Ingreso: abril-2002
Mensajes: 438
Antigüedad: 22 años
Puntos: 2
Re: que es polimorfismo, encapsulacion y herencia?

Son los tres pilares básicos de la Programación Orientada a Objetos. Son tan básicos que creo que tendrás unos 100.000 artículos en Internet que te lo explicarán de putísima madre. Además el tema es lo suficientemente amplio como para responderlo en un solo mensaje. Te aconsejo que lo busques por Internet, lo encontrarás sin problemas.
  #3 (permalink)  
Antiguo 23/07/2002, 13:20
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: que es polimorfismo, encapsulacion y herencia?

Bueno de hecho si un LP no cuenta con alguno de los 3 no puede ser considerado como un lenguaje OO.

Polimorfismo a como lo entiendo yo es que un método pueda comportarse de diversas maneras.

Encamsulación es que un método pueda usar a otro método para recibir un resultado sin que el primer método sepa como trabaja el segundo.

y la herencia es que una clase pueda heredar atributos a otra clase.

Mis conceptos son muy vagos y mejor revisa que esten bien jeje. A penas me estoy metiendo en la POO.

Saludos :P

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #4 (permalink)  
Antiguo 23/07/2002, 13:25
 
Fecha de Ingreso: abril-2002
Mensajes: 29
Antigüedad: 22 años
Puntos: 0
Re: que es polimorfismo, encapsulacion y herencia?

En este sitio pueden darte mucha ayuda sobre OOP (object oriented programming)

<a href='ir.asp?http://www.gnacademy.org/text/cc/Tutorial/Spanish/' target='_blank'>http://www.gnacademy.org/text/cc/Tutoria...</a>

bubye!

<hr width=90% color=#336699><font face=verdana color=green size=1>
Love, DJ [/CODE]
  #5 (permalink)  
Antiguo 23/07/2002, 13:31
 
Fecha de Ingreso: abril-2002
Mensajes: 438
Antigüedad: 22 años
Puntos: 2
Re: que es polimorfismo, encapsulacion y herencia?

Urjose, correcto, simples, sencillitas, pero eficaces, pero no comparto tu definición de polimorfismo, la que has dado es la definición de sobrecarga de métodos, el polimorfismo más bien hace referencia a las diferentes maneras en que una variable puede apuntar a un objeto.
  #6 (permalink)  
Antiguo 23/07/2002, 13:44
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: que es polimorfismo, encapsulacion y herencia?

Ops ta bueno esto, de hecho tengo examen mañana sobre conceptos de la POO jaja, tengo esto en mis apuntes:

&quot;La palabra polimorfismo se aplica a una operación que adopta varias formas de implantación. El método se puede implantar de manera diferente en una clase y su subclase, ya que depende el tipo de objeto. Las subclases pueden implantar la misma operación con métodos diferentes.&quot;

&quot;El polimorfismo permite que objetos de diferentes clases, pero con abstracciones comunes, presenten comportamiento diferente ante un mismo estímulo.

El polimorfismo se presenta cuando diferentes clases heredan de una misma superclase.

Consecuencia: El mismo mensaje puede originar acciones completamente diferentes al ser recibidas por objetos diferentes

Con el polimorfismo un usuario puede enviar un mensaje &quot;genérico&quot; y dejar los detalles exactos de la realizción para el objeto receptor &quot;

El comentario de la forma en que la variable apunta al objeto concuerda con esto?

Quien esta bien segun el concepto de arriba?
Y segun los demás usuarios quien esta bien.

Lo digo por que el maestro va a querer que le responda lo que dio de apuntes pero si esta mal no puedo vivir en el error.

Tal vez lo estoy interpretando mal.

Saludos :)

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #7 (permalink)  
Antiguo 24/07/2002, 02:41
 
Fecha de Ingreso: abril-2002
Mensajes: 438
Antigüedad: 22 años
Puntos: 2
Re: que es polimorfismo, encapsulacion y herencia?

No tengo ni puta idea de C++ y otros lenguajes orientados a objetos, sólo controlo bien Java. La teoría tampoco es que me la sepa muy bien vaya, pero justo lo que comentas en el primer párrafo en Java es una definición casi perfecta de lo que es una sobreesctitura de métodos entre la clase padre y los hijos. Pero bueno, igual el que está equivocado soy yo. Respecto al segunda párrafo es cierto, digamos que en eso se basa el polimorfismo ¿no? En tener variables de la superclase apuntando a objetos de las subclases, con todas sus limitaciones (sólo disponibles los métodos definidos en la superclase) y todas sus ventajas (que son muchas). En JAVA al menos se utiliza a sako con los interfaces, de hecho, es algo totalmente &quot;obligado&quot;.

Así que por mi parte urjose, si estuviera en tu clase, le pegaría un toque al profe, aunque entonces igual me pone en mi sitio, me demuestra que estoy equivocado y me manda con un pedazo de penco pa casa, que hay algunos que no dejan cantearse. Así que según como sea el profesor mejor no le dices nada. Allá tú, pero sería una buena discusión.

Saludos y que vaya bien el examen.
  #8 (permalink)  
Antiguo 24/07/2002, 03:46
 
Fecha de Ingreso: junio-2002
Mensajes: 39
Antigüedad: 21 años, 11 meses
Puntos: 0
Re: que es polimorfismo, encapsulacion y herencia?

Hola
Segun lo que di en clase hay varias clases de polimorfismo:

Polimorfismo ad-hoc(no interesa en POO):
- La sobrecarga de operadores, que es poder definir lo que hace por ejemplo el &quot;+&quot; con los objetos de tu clase.
- La cohercion, que un operador funcione sobre entradas de tipo mixto, por ejemplo un int y un float.

Polimorfismo universal: utilizar el mismo simbolo, funcion... y que se ejecuten funciones diferentes.
- Polimorfismo parametrico, este polimorfismo es usar el mismo nombre de funcion pero dependiendo del parametro(s) que le pases ejecuta una u otra.
- Polimorfismo de inclusion o de subclases, este es el que comentabais, poder redefinir en una subclase metodos de la superclase.

Bueno, yo lo que creo es que el polimorfismo es un concepto teorico que permite usar el mismo nombre para cosas diferentes y luego dependiendo de donde lo llames o de los parametros que le pases ejecuta una cosa u otra.

Mucha suerte en el examen, y espero que esto haya aclarado un poco mas el concepto de polimorfismo.

Un saludo
  #9 (permalink)  
Antiguo 24/07/2002, 06:59
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Re: que es polimorfismo, encapsulacion y herencia?

Gracias a todos.
Si es cierto que hay muchos apuntes sobre esto en interntet, pero siempre son muy tecnicos y ahora que me lo comentaron ustedes me queda más claro. Es por eso que apesar de los miles de tutoriales que existen estos foros son muy consultados porque son claros la mayoría de los conceptos vertidos.
Gracias de nuevo!!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 08:21.