Cuando un programa usa el mismo nombre en diferentes metodos con diferentes firmas, entonces se presenta ...
Herencia
Encapsulamiento
Sobrecarga
Sobre-escritura
El siguiente fragmento de codigo es un claro ejemplo de Estudiante.Asistir(); Estudiante.Asistir(12);
Herencia
Encapsulamiento
Sobrecarga
Sobre-escritura
La sobrecarga representa diferentes maneras de realizaruna misma accion
Verdadero
Falso
Para que se presente "sobre-escritura", debe haber relaciones de herencia
Verdadero
Falso
Cuando una clase derivada redefine los metodos y/o pro-piedades heredados, entonces se presenta ...
Abstraccion
Encapsulamiento
Sobrecarga
Sobre-escritura
Se puede presentar polimorfismo cuando clases diferentes e independientes tienen metodos y/o propiedades conel mismo nombre
Verdadero
Falso
Se puede presentar polimorfismo cuando clases derivadastienen metodos y/o propiedades sobre-escritos
Verdadero
Falso
Se puede sobre-escribir un metodo abstracto de una clase base
Verdadero
Falso
Se puede sobre-escribir un metodo virtual de una clasebase
Verdadero
Falso
Para implementar polimorfismo es necesario que exista:
Agregacion
Composicion
Herencia
Una clase abstracta
Si una clase base tiene definido un metodo virtual lla-mado Calcular(), Como se sobre-escribe dicho metodo enuna clase derivada ?
public virtual void Calcular() { ... }
public override void Calcular() { ... }
public abstract void Calcular() { ... }
No se puede sobre/escribir
Las clases abstractas obligan la herencia
Verdadero
Falso
Las interfaces obligan la herencia
Verdadero
Falso
Una clase abstracta es lo mismo que una interfase
Verdadero
Falso
Una clase abstracta puede ser instanciada
Verdadero
Falso
Una interfase puede ser instanciada; es decir, se pueden crear objetos de ella
Verdadero
Falso
Una interfase puede ser heredada
Verdadero
Falso
Se pueden crear objetos de una clase abstracta
Verdadero
Falso
Se pueden crear objetos de una interfase
Verdadero
Falso
Como se declara una clase abstracta llamada Persona
class abstract Persona
abstract class Persona
class Persona abstract
class Abstract Persona
Una interfase contiene la implementacion de sus metodosy/o propiedades
Verdadero
Falso
Una interfase contiene atributos (datos)
Verdadero
Falso
Una interfase puede heredar de otras clases
Verdadero
Falso
Una interfase puede heredar de otras interfaces
Verdadero
Falso
La diferencia entre una clase abstracta y una interfasees que esta ultima no contiene datos
Verdadero
Falso
Como se declara una clase llamada Auto que implementael metodo de la interfase IEquatable
class Auto : IEquatable
class Auto : IEquatable<>
class Auto : IEquatable<Auto>
Ninguna de las anteriores
Como se declara una clase llamada Auto que implementael metodo de la interfase IComparable
class Auto : IComparable<>
class Auto : IComparable<Auto>
class Auto : IComparable (Auto)
class Auto : IComparable Auto
Nombre de la interfase que sirve para determinar si dosdatos son iguales
IEqualable
IEnumerable
IEquatable
Ninguna de las anteriores
Nombre de la interfase que sirve para determinar si undato es menor que otro
IEComparable
IEnumerable
IEquatable
Ninguna de las anteriores
Metodo de una interfaz del Framework que determina siun objeto especificado es igual al objeto actual
CompareTo()
==
=
Equals()
Metodo de una interfaz del Framework que compara la instancia actual con otro objeto del mismo tipo para determinar el orden relativo de los objetos comparados
CompareTo()
<, >, <=, >=, ==, !=
Compare()
Equals()
Si se declara ... class Auto:IEquatable<Auto> { public string Placas { get; set; } }Como se declara el metodo para comparar si dos autosson iguales ?
public void Equals(Auto x)
public int Equals(Auto x)
public bool Equals(Auto x)
private bool Equals(Auto x)
Si se declara ... class Auto:IComparable<Auto> { public string Placas { get; set; } }Como se declara el metodo para comparar el orden relativo de dos autos ?
public void CompareTo(Auto x)
public int CompareTo(Auto x)
public bool CompareTo(Auto x)
private int CompareTo(Auto x)
Si se declara ... class Persona : IEquatable<Persona> { public int Edad { get; set; } public bool Equals(Persona x) { ... } }Como se implementa el metodo para comparar si dos personas tienen la misma edad ?
return( if(this.Edad == x.Edad) );
return( this.Edad = x.Edad );
return( this.Edad == x.Edad );
return( Edad == x.Edad );
Si se declara ... class Persona : IComparable<Persona> { public int Edad { get; set; } public int CompareTo(Persona x) { ... } }Como se implementa el metodo para determinar si una persona es mayor que otra ?
if(this.Edad > x.Edad) return 1; else return 0;
return( this.Edad > x.Edad );
if(this.Edad >= x.Edad) return 1; else return 0;
return( Edad > x.Edad );
Se puede implementar tanto el metodo Equals() de la in-terfase IEquatable como el metodo CompareTo() de la in-terfase IComparable en una misma clase
Verdadero
Falso
Como se define una clase llamada Auto que desea imple-mentar el metodo Equals() de la interfase IEquatable yel metodo CompareTo() de la interfase IComparable ?
class Auto : IEquatable, IComparable
class Auto : IEquatable<Auto>, IComparable<Auto>
class Auto : IEquatable<Auto> IComparable<Auto>
No se pueden implementar dos interfaces en una clase
La siguiente interfase: interface Auto { string placas; string MostrarDatos(); }Es incorrecta porque ...
El nombre de la interfase no comienza con "I"
No se ha colocado abstract o virtual en sus elementos