Advertisement
teslariu

clases pseudo

Dec 19th, 2022 (edited)
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. class Auto {
  2.  
  3. // atributos
  4. String color;
  5. String modelo;
  6. String patente;
  7.  
  8.  
  9. /// Métodos
  10.  
  11. // metodos setters
  12. void setColor(string nombreColor) {
  13. color = nombreColor;
  14. }
  15.  
  16. void setModelo(string nombreModelo) {
  17. modelo = nombreModelo;
  18. }
  19.  
  20. void setPatente(string nombrePatente) {
  21. patente = nombrePatente;
  22. }
  23.  
  24.  
  25. // metodos getters
  26. string getColor(){
  27. return color
  28. }
  29.  
  30. string getModelo(){
  31. return modelo
  32. }
  33.  
  34. string getPatente(){
  35. return patente
  36. }
  37.  
  38. // métodos u operaciones propias de la clase
  39.  
  40.  
  41.  
  42. void acelerar(int veloc_final) {
  43. velocidad = velocidad_final;
  44. }
  45.  
  46. void frenar(int veloc_final) {
  47. velocidad = velocidad_final;
  48. }
  49.  
  50. boolean encender() {
  51. boolean encendido;
  52. .....
  53. return encendido;
  54. }
  55.  
  56. boolean encender(int) {
  57. boolean encendido;
  58. .....
  59. return encendido;
  60. }
  61.  
  62.  
  63. // asignar al objeto a1 de la clase Auto el color blanco
  64.  
  65. a1.setColor("blanco")
  66. print(a1.getColor()) // imprime blanco
  67. color_de_a1 = a1.getColor()
  68.  
  69. // firma del metodo acelerar:
  70. // void acelerar(int)
  71.  
  72. // Propiedades_
  73. // 1) las firmas son únicas
  74. // void acelerar(int)
  75. // void frenar(int)
  76.  
  77. // 2) Pueden existir firmas CON EL MISMO NOMBRE, con distintos parámetros
  78. // pero EL MISMO TIPO DE SALIDA
  79. // Ej valido:
  80. // void acelerar(int)
  81. // void acelerar(int, boolean)
  82. // A este comportamiento se lo denomina SOBRECARGA de OPERACIONES
  83. // La sobrecarga se relaciona con el POLIMORFISMO de una clase
  84.  
  85. // Ej inválido
  86. // void acelerar(int)
  87. // boolean acelerar(int)
  88. // INCORRECTO: el tipo de salida de una operación ES UNICA para cualquier
  89. // firma de la operación
  90.  
  91. /*
  92. ¿Para que sirve la sobrecarga?
  93. Ej1: tengo una clase electrodoméstico y una operación encender
  94. void encender(String) {
  95. .....
  96. }
  97.  
  98. void encender(String, int) {
  99. .....
  100. }
  101.  
  102. ////
  103. encender("lavarropas")
  104. encender("notebook", 12)
  105. encender("TV", 110)
  106.  
  107. Ej2:
  108. int extraer(String,int)
  109. int extraer(int)
  110.  
  111. extraer(200)
  112. extraer("dolar",20)
  113.  
  114. */
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123. string getPatente(){
  124. return patente
  125. }
  126.  
  127. // métodos propios de la clase
  128. void acelerar(int veloc_final) {
  129. velocidad = velocidad_final;
  130. }
  131.  
  132. void frenar(int veloc_final) {
  133. velocidad = velocidad_final;
  134. }
  135.  
  136. boolean encender() {
  137. boolean encendido
  138. .....
  139. return encendido
  140. }
  141. }
  142.  
  143.  
  144. // asignar al objeto a1 de la clase Auto el color blanco
  145.  
  146. a1.setColor("blanco")
  147. print(a1.getColor()) // imprime blanco
  148. color_de_a1 = a1.getColor()
  149.  
  150.  
  151.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement