Рубрики

Объектно-ориентированное программирование | Комплект 1

Следующие вопросы были заданы на экзамене GATE CS.

1. Желательно разработать объектно-ориентированную систему учета сотрудников для компании. У каждого сотрудника есть имя, уникальный идентификатор и зарплата. Сотрудники относятся к разным категориям, а их заработная плата определяется их категориями. Требуются функции для получения Name, getld и вычисления зарплаты. Учитывая иерархию классов ниже, возможные местоположения для этих функций: (GATE CS 2004)

я. getld реализован в суперклассе
II. getld реализован в подклассе
III. getName — абстрактная функция в суперклассе
внутривенно getName реализован в суперклассе
v. getName реализован в подклассе
VI. getSalary — абстрактная функция в суперклассе
VII. getSalary реализован в суперклассе
VIII. getSalary реализован в подклассе

Выберите лучший дизайн

(а) (i), (iv), (vi), (viii)
(b) (i), (iv), (vii)
(c) (i), (iii), (v), (vi), (viii)
(d) (ii), (v), (viii)

Ответ (а)
Getid () и GetName () могут присутствовать в базовом классе, поскольку эти функции имеют одинаковую реализацию для всех подклассов. Поскольку в вопросе говорится, что у каждого сотрудника должна быть зарплата, а зарплата определяется их категорией, getSalary () должна присутствовать в качестве абстрактной функции в базовом классе. И все подклассы должны реализовать зарплату в соответствии с их категорией.

2. Что из перечисленного является существенными особенностями объектно-ориентированного языка программирования? (GATE CS 2005)
(i) Абстракция и инкапсуляция
(ii) Строгость
(iii) Типобезопасное свойство в сочетании с правилом подтипа
(iv) Полиморфизм при наличии наследования

(a) (i) и (ii) только
(b) (i) и (iv) только
(c) (i), (ii) и (iv) только
(d) (i), (iii) и (iv) только

Ответ (б)
Абстракция, инкапсуляция, полиморфизм и наследование являются существенными особенностями языка ООП (см. Страницу вики для ООП).

Пожалуйста, смотрите GATE Corner для всех документов / решений / объяснений предыдущего года, учебных планов, важных дат, заметок и т. Д.

Пожалуйста, пишите комментарии, если вы найдете какие-либо неправильные ответы / объяснения, или вы хотите поделиться дополнительной информацией по темам, обсужденным выше.

Рекомендуемые посты:

Объектно-ориентированное программирование | Комплект 1

0.00 (0%) 0 votes