Advertisement
teslariu

visibilidad y encapsulamiento

Dec 21st, 2022
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. // Visibilidad --> ENCAPSULAMIENTO
  2.  
  3. // Encapsular significa aislar u las clases de nuestro programa de tal
  4. // forma que su funcionamiento sea independiente de las otras clases
  5.  
  6. // visibilidad: el scope o alcance de un atributo u operacion:
  7. // publico: cualqiera puede usarlo, cualquier objeto puede acceder a él +
  8. // privado: solo puede ser accedido desde el objeto que lo contiene -
  9.  
  10. // conviene atributos todos privados y metodos todos publicos
  11. // accedo a modificar el kilometraje con un metodo DESDE DENTRO del
  12. // automovil, en FORMA PRIVADA
  13.  
  14. void setKilometraje(kms){
  15. if (kms > 0){
  16. kilometraje = kilometraje + kms;
  17. } else {
  18. print("Error en kilometraje")
  19. }
  20.  
  21. }
  22.  
  23. // La visibilidad privada de los atributos y publica de los metodos
  24. // permite conservar la integridad de los atributos, los metodos protegen
  25. // a los atributos, independizando al objeto de otro: lo encapsulan
  26.  
  27. // Ocultación: serìa que yo no se como se obtiene un valor:
  28. // Clase Persona con atributo edad fechaNacimiento y metodo cumplirAños
  29.  
  30. void cumplirAños(hoy){
  31. edad = edad + 1;
  32. }
  33.  
  34. void cumplirAños(hoy){
  35. edad = hoy - fechaNacimiento;
  36. }
  37.  
  38. // ocultar sería cumplir años y que de afuera no se sepa como se calculo
  39. // con la ayuda de un metodo privado
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement