Se han hecho las siguientes preguntas en el examen GATE CS.
1. Se desea diseñar un sistema de registro de empleados orientado a objetos para una empresa. Cada empleado tiene un nombre, una identificación única y un salario. Los empleados pertenecen a diferentes categorías y su salario está determinado por su categoría. Las funciones para obtener Nombre, obtener y calcular salario son obligatorias. Dada la jerarquía de clases a continuación, las posibles ubicaciones para estas funciones son: (GATE CS 2004)
i. getld se implementa en la superclase
ii. getld se implementa en la subclase
iii. getName es una función abstracta en la superclase
iv. getName se implementa en la superclase
v. getName se implementa en la subclase
vi. getSalary es una función abstracta en la superclase
vii. getSalary se implementa en la superclase
viii. getSalary se implementa en la subclase
Elige el mejor diseño
(a) (i), (iv), (vi), (viii)
(b) (i), (iv), (vii)
(c) (i), (iii), (v), (vi) , (viii)
(d) (ii), (v), (viii)
Respuesta (a)
Getid() y GetName() pueden estar allí en la clase base ya que estas funciones tienen la misma implementación para todas las subclases. Como la pregunta dice que cada empleado debe tener un salario y el salario está determinado por su categoría, getSalary() debe estar allí como una función abstracta en la clase base. Y todas las subclases deben implementar salario de acuerdo a su categoría.
2. ¿Cuáles de las siguientes son características esenciales de un lenguaje de programación orientado a objetos? (GATE CS 2005)
(i) Abstracción y encapsulación
(ii) Estrictamente tipificado
(iii) Propiedad de tipo seguro junto con regla de subtipo
(iv) Polimorfismo en presencia de herencia
(a) (i) y (ii) únicamente
(b) (i) y (iv) únicamente
(c) (i), (ii) y (iv) únicamente
(d) (i), (iii) y (iv) ) solamente
Respuesta (b)
La abstracción, la encapsulación, el polimorfismo y la herencia son las características esenciales de un lenguaje OOP (consulte la página Wiki para OOP).
Consulte GATE Corner para ver todos los documentos/soluciones/explicaciones del año anterior, programa de estudios, fechas importantes, notas, etc.
Escriba comentarios si encuentra que alguna de las respuestas/explicaciones es incorrecta, o si desea compartir más información sobre los temas discutidos anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA