Hola buenos días a todos,
¿Las variables de una clase es recomendable que sean siempre 'Private'?
Gracias.
Saludos.
| ||||
Respuesta: ¿Variables de clase 'private'? Sí, yo por norma declaro todas las variables privadas. Solo cuando por necesidad han de tener visibilidad desde fuera creo una propiedad (y si puede ser de solo lectura, mejor). Es decir, que miro siempre de ser lo más restrictivo posible.
__________________ Aviso: No se resuelven dudas por MP! |
| ||||
Respuesta: ¿Variables de clase 'private'? Hola Malenko, ¿Cuando dices propiedad te refieres a un 'Get' que te permita obtener el valor de esa variable privada? Saludos. Gracias.
__________________ Disturb_downstairs (....we are cooking!) |
| ||||
Respuesta: ¿Variables de clase 'private'? Buenas, La encapsulacion es uno de los pilares de la OOP. Implica que la implementacion y representacion interna de la clase debe protegerse y no exponerse por defecto. https://en.wikipedia.org/wiki/Encaps...er_programming) Un saludo
__________________ If to err is human, then programmers are the most human of us |
| ||||
Respuesta: ¿Variables de clase 'private'? Hola, El tema de la encapsulación lo tengo claro, lo que realmente me pregunto es: si las variables no están definidas como privadas, como es posible acceder a ellas desde fuera, es decir ¿cualquier clase podría acceder a estas variables? ¿Os importaría ponerme un pequeño ejemplo? Gracias. Saludos.
__________________ Disturb_downstairs (....we are cooking!) |
| ||||
Respuesta: ¿Variables de clase 'private'? Si necesitas acceder a una variable privada entonces es que no tiene que ser privada, no? Un ejemplo de propiedad sería las ruedas de un vehículo, que sería algo que tendría sentido consultar desde fuera de la clase vehículo.
__________________ Aviso: No se resuelven dudas por MP! |
| ||||
Respuesta: ¿Variables de clase 'private'? Me refiero a que si por error olvido poner una variable de forma privada, ¿Cómo se podría acceder a esta variable desde fuera si no tiene la propiedad de privada? Es decir si yo tengo un Objeto Coche y un objeto Bici, ¿Podría acceder con el objeto bici a una variable del Objeto Coche? Gracias. Saludos.
__________________ Disturb_downstairs (....we are cooking!) |
| ||||
Respuesta: ¿Variables de clase 'private'? Por defecto, las variables declaradas dentro de una clase son privadas, por lo que no podrás acceder a una variable interna de una clase sin poner de forma explicita el "public".
__________________ Aviso: No se resuelven dudas por MP! |
| ||||
Respuesta: ¿Variables de clase 'private'? Pero si esto es así no se da nunca un riesgo de seguridad en el acceso a los datos de una clase. ¿No? Saludos. Gracias.
__________________ Disturb_downstairs (....we are cooking!) |
Etiquetas: |