Prueba: Aplica los principios orientados a objetos

Quiz

Beginner

+60 XP

15m

Unity Technologies

Prueba: Aplica los principios orientados a objetos thumbnail

Esta prueba evaluará tu comprensión de los conceptos tratados en la misión Programador júnior: ¿Cómo aplicar los principios orientados a objetos?

Languages available:

Question 1

Falso o verdadero:

En general, las clases deben organizarse y escribirse de forma que cada clase tenga un propósito único.

Select only one

Question 2

¿Por qué querrías utilizar un método de extensión en C#?

Select only one

Question 3

¿Cuáles de los siguientes enunciados son verdaderos acerca de las clases primarias (base) y secundarias (derivadas)?

  1. Una clase solo puede heredar de una clase individual.
  2. Se puede obtener acceso a los métodos y las variables protegidas desde la clase secundaria, incluso si se encuentran en distintos Scripts.
  3. Se puede obtener acceso a los métodos y las variables privadas desde la clase secundaria, incluso si se encuentran en distintos Scripts.
  4. Si la clase C se deriva de la clase B, que a su vez se deriva de la clase A, la clase C solo hereda comportamientos de la clase B.

Select only one

Question 4

Si programaras una aplicación que permitiera a los usuarios configurar sus propios vehículos, ¿cómo utilizarías el concepto de herencia para estructurar el código de forma que minimice las redundancias?

Select only one

Question 5

Una clase base (Clase A) incluye el siguiente código:

public virtual void Greet () 
{
   Debug.Log("Hello");
}

Una clase derivada (Clase B) que deriva de la Clase A incluye el siguiente código:

public override void Greet ()
{
   Debug.Log("How are you?");
}

Si solo se crea una instancia de la Clase B y se llama al método Greet(), ¿qué aparecerá en la consola?

Select only one

Question 6

¿Cuáles de las siguientes prácticas son congruentes con el principio de «abstracción» en C#?

  1. Se usan getters y setters.
  2. Se usan variables públicas solo cuando es necesario.
  3. Se desactivan objetos en una Escena cuando no se utilizan siempre que sea posible.
  4. Se utilizan eventos que se comunican solo con clases abstractas.

Select only one

Question 7

¿Cómo reemplazarías la variable public a continuación con una Property, la cual ha mejorado la seguridad y aún otras clases pueden acceder a ella?

public int score;

Select only one

Question 8

¿Cómo recomendarías mejorar el siguiente código para poder mejorar su reusabilidad?

void DisplayInfo(string name1, string name2, string address1, string address2, string phone1, string phone2)
{
     print(name1);
     print(name2);
     
     print(address1);
     print(address2);
     
     print(phone1);
     print(phone1);

}

Select only one

Question 9

El siguiente es un ejemplo de lógica de código que es muy difícil de comprender:

public float GetValue()
{
     float result;      
     
     if (bool1)
     {
          result = 1;
      }
      else
      {
         if (bool2)
         {
            result = 2;
         }
         else
         {
            result = 0;
         }
     }
     return result;
 }

Falso o Verdadero: el código a continuación lograría el mismo resultado de una forma más simple.

public float GetValue() {
     if (bool1)
     {
         return 1;
     }
     if (bool2)
     {
         return 2;
     }
     return 0; 
}

Select only one

Question 10

¿Cuál de los siguientes enunciados acerca de las variables es verdadero?

Select only one

Question 11

Cuando utilizas el generador de perfiles para diagnosticar problemas con el uso de CPU, ¿dónde buscas los problemas de optimización con Scripts personalizados que has escrito para tu aplicación?

Select only one

Question 12

¿Cuál de los siguientes escenarios es más probable que cause problemas de rendimiento?

Select only one

Submit answers

To calculate your score, submit your answers to the quiz. A passing score will mark this quiz complete.

Correct answers needed to pass

9/12

Retake allowed after

0 Mins