GoConqr has a new look! Let us know what you think.

Flashcards

TEMA 7 PROGRAMACIÓN

Miguel Angel Rodríguez Guarmido Spanish 21 cards

Cards in this deck (21)

  1. 1CARACTERÍSTICAS DE LOS OBJETOS (HAY 3)Identidad: Nos permite distinguir dos objetos del mismo tipo y los mismos atributos
    Estado: Es la propiedad que tiene un objeto y el conjunto de los atributos q lo componen.
    Comportamiento: acciones que puede hacer un objeto, se define por sus métodos, (constructores y métodos del programador)
  2. 2ESTADOSe compone de todas las variables u objetos que tiene un objeto. estas variables pueden ser de tipo primitivo (int. char...) o pueden ser objetos de otras clases.
  3. 3COMPORTAMIENTOEs la propiedad que define las acciones de un objeto: constructores y métodos (get, toString, o aquellos que cree el programador)
  4. 4LOS OBJETOS SE COMUNICAN ENTRE SÍ MEDIANTE...Métodos, con ellos se decide que interacción queremos entre ellos, el primer objeto manda al segundo un mensaje y este lo interpreta. A ESTO SE LE LLAMA PROTOCOLO
  5. 5¿CUANDO EJECUTAMOS EL PROGRAMA QUE ESTAMOS CREANDO, QUÉ MEMORIA SE UTILIZA PARA EJECUTARLO?En la memoria RAM, pero vamos a ver las diferentes zonas de memoria que tiene esa RAM.
  6. 6PILA DE LLAMADASSe guardan todos los datos para la ejecución de los métodos de los objetos. Una Pila es una estructura LIFO (last in, first out)
  7. 7ÁREA DE DATOS O HEAPEs la zona de la memoria donde se van a almacenar todas las variables
  8. 8ÁREA DE DATOS ESTÁTICOSAhí se almacenan las variables globales y las variables estáticas
  9. 9ÁREA DE CÓDIGOSe almacenan ahí todas las instrucciones q el programa debe ejecutar
  10. 10DECLARAR OBJETOSLos objetos se declaran como una variable:
    NombreClase nombreobjeto; después pasamos a la instanciación del objeto
  11. 11INSTANCIAR OBJETOSCuando instanciamos un objeto estamos dando un espacio en la memoria HEAP a ese objeto
    Un objeto se instancia mediante la secuencia new y su sintaxis es:
    nombreobjeto = new NombreClase( [parámetro])
  12. 12OBJETOS NULOSCuando creamos un objeto hay que instanciarlo, si no se crea un objeto nulo, este objeto nulo no responderá a ninguna acción y fallará. Netbeans te dirá que tienes un objeto nulo
  13. 13¿CÓMO NOMBRAR UN MÉTODO SEGÚN EL ESTÁNDAR DE CAMELCASE?:1 Si es una palabra, se pondrá en minúscula
    2 si hay más de una la primera irá en minúscula y el resto con la primera en mayúscula.
  14. 14SINTAXIS DEL MÉTODO CAMELCASE:Utilizamos el operador punto (.) y la sintaxis:
    [variable =] nombreobjeto.nombreMetodo( [parámetro])
    recordar que hay que instanciar el método del objeto
  15. 15TÉCNICA DEL PASO POR VALOR: PARÁMETROS A MÉTODOSEn este caso estamos haciendo una copia del valor original en el parámetro, si realizamos alguna modificación en el valor de ese parámetro no afectará a la variable original
  16. 16TÉCNICA DEL PASO POR REFERENCIA: PARÁMETRO A MÉTODOSEn este caso hacemos referencia a una variable original y si realizamos alguna modificación de ese parámetro dentro del método afectará a la variable original. Si esto sucede, tendremos dos variables que apuntan a la misma dirección en la memoria, en el fondo es la misma.
  17. 17MÉTODOS ESTÁTICOSEstos pertenecen a la clase, no al objeto, tb son llamados métodos de clase. cualquier método puede ser un método estático. estos métodos solo pueden acceder a variables estáticas y llamar a otros métodos estáticos
  18. 18SINTAXIS DE LOS MÉTODOS ESTÁTICOSstatic [valor devuelto / void] nombreMetodo ( [parametro] )
    No necesitamos crear ningun objeto para poder llamarlos ya que es un metodo de clase y basta con poner el operador punto sobre el nombre de la clase
  19. 19BLOQUE ESTATICOS: SINTAXISstatic {
    // codigo
    }
  20. 20BLOQUES ESTÁTICOS: FUNCIÓNRealizan la función de constructor para las variables estáticas. Si tenemos variables de este tipo, es conveniente iniciarlas usando el bloque estático
  21. 21—

Information

Description
Flashcards on TEMA 7 PROGRAMACIÓN, created by Miguel Angel Rodríguez Guarmido on 04/02/2021.
Views
2
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?