Cuestionario sin título
10 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

En un programa construido con objetos

  • Se comienza con un código especial que invoca al primer objeto que corresponde
  • Es imprescindible especificar siempre un objeto que será la raiz del sistema en todas las ejecuciones
  • No hay un objeto más importante que otros. El comienzo de una aplicación depende del flujo de control, de decisiones del desarrollador, del tipo de interacción, etc (correct)
  • Creamos clases para

  • Para poder encapsular la estructura de los objetos de forma que no sea accesible
  • Representar la estructura y el comportamiento de todos los objetos que son instancias de la clase (correct)
  • Para indicar el codigo que se ejecutara cada vez que una clase es invocada
  • Para poder funcionar los objetos conocen

  • A otros objetos a los que pueden enviarle mensajes usando el protocolo que dichos objetos exhiben (correct)
  • Los nombres de los procedimientos de otros objetos para poder invocarlos
  • Las variables más importantes del programa para poder modificarlas
  • Cuando en el objeto a de la clase A ejecutamos el método m que tiene el siguiente código: e = new Estudiante ()

    <p>Creamos un objeto de la clase Estudiante, que será conocido por a mediante la variable e</p> Signup and view all the answers

    Cuando desarrollamos software con el paradigma de objetos, nuestros programas se pueden ver como:

    <p>Un conjunto de objetos que colaboran entre si enviandose mensajes</p> Signup and view all the answers

    En un lenguaje de programación orientado a objetos, un tipo es lo mismo que una clase

    <p>Un tipo en un lenguaje orientado a objetos es un conjunto de firmas de métodos</p> Signup and view all the answers

    Supongamos una jerarquía con clase raíz A, subclases B, C y D. Supongamos que B tiene subclases B1 y B2, C tiene C1 y C2 y D tiene D1 y D2 Cuando un objeto o de la clase B1 recibe un mensaje m(). Si no encuentra el método m en su clase...

    <p>busca en la jerarquía de clases primero en B. Si lo encuentra lo ejecuta como si fuera propio. Si no lo encuentra busca en A. Si lo encuentra lo ejecuta como si fuera propio</p> Signup and view all the answers

    Supongamos que tenemos una clase A, con sub-clases B, C y D. En todas ellas tenemos una implementación del método m(). Supongamos que tenemos también la clase X con una variable de instancia i de tipo A. Supongamos que como respuesta a un mensaje enviado a una instancia de X se ejecuta el método de mx(), en el que se envía a i el mensaje m().

    <p>Evitar el chequeo explicito de el tipo al que pertenece el objeto apuntado por la variable i dejando que dicho objeto se encargue de decidir que método se ejecuta (usando el algoritmo usual de &quot;lookup&quot;)</p> Signup and view all the answers

    Cuando un objeto o recibe un mensaje m()

    <p>Si encuentra el método m() correspondiente en su clase, lo ejecuta</p> Signup and view all the answers

    Decimos que en un lenguaje de programación orientado a objetos existe polimorfismo cuando

    <p>el mensaje m() puede ser recibido por objetos de clases diferentes.</p> Signup and view all the answers

    More Like This

    Cuestionario sin título
    34 questions
    Cuestionario sin título
    6 questions

    Cuestionario sin título

    RedeemingTortoise avatar
    RedeemingTortoise
    Cuestionario sin título
    9 questions

    Cuestionario sin título

    SelfDeterminationJasper4609 avatar
    SelfDeterminationJasper4609
    Use Quizgecko on...
    Browser
    Browser