Duda con POO

Iniciado por flacc, 19 Agosto 2012, 01:58 AM

0 Miembros y 1 Visitante están viendo este tema.

flacc

Hola que tal todos, tengo una duda que me esta carcomiendo hace días, yo se algo de c y me manejo mejor en python, aprendí a programar al estilo de c de forma estructurada, pero ahora en el instituto aprendí el paradigma orientado a objetos con java, sigo aprendiendo java este semestre, pero tengo la duda acerca de lenguajes como python que permiten las múltiples formas de programar.

Mi duda es si es necesario en estos lenguajes multi paradigma mientras usas poo tener los métodos accesadores y mutadores, ya que en python se puede trabajar con sin encapsulamiento, y en el instituto me enseñaron que por cada atributo de una clase son necesarios un get y set, me gustaría saber acerca de sus experiencias y de las buenas practicas a la hora de declarar una clase en este tipo de lenguajes porque estoy empezando programar con poo y me ha gustado mucho la forma en que se trabaja pero como siempre me gusta tener un estilo de buenas practicas para llevar todo ordenado. Saludos y gracias

stradivarius21

los gets y sets se utilizan porque es muy recomendable que las variables de la clase sean privadas, solo accesibles con set y get, pero si no las declaras privadas sinó publicas puedes acceder a ellas sin utilizar set y get.
Moraleja: usa sets y gets que no cuesta nada, los IDE's de hoy en dia ya te hacen esas funciones

flacc

lo preguntaba para la programación en python, pero veo que en los set tmbién se hacen validaciones y demás cosas, así que me someto al tradicional estilo de poo aunque el ide no me haga los setters y getters xD...saludos