Тест по теория на Java ООП Flashcards
Какво е Композиция
Използване на обекти от съществуващи класове в новия клас. Използва се многократно функционалността на съществуващия код.
Какво е наследяване
Новият клас се създава като тип на съществуващ клас. Използва се формата на съществуващ клас, като добавяме към нея код, без да променяме съществуващия клас
Какво е Полиморфизъм
Свойството на обектите от един и същи тип да имат един и същи интерфейс, но с различна реализация на този интерфейс
Разлика между композиция и наследяване
Композиция се използват обекти от съществуващи класове в новия клас.
Наследяване се използва при преобразуване нагоре.
Какво е късно свързване
Ако се изпрати съобщение до обект извикваният код не се определя до времето за изпълнение. Java използва специален код, който изчислява адреса на тялото на функцията, използвайки информация, съхранявана в самия обект
Какво е свързване
Компилаторът генерира обръщение към определено име на функция, програмата за свързване го преобразува в абсолютен адрес на кода, който трябва да се изпълни
Късно свързване на базата на какво се прави
На базата на информация
Като създаваме един обект можем ли да променим референцията при наследяване
Новосъздадения обект обикновенно не се присвоява на променлива от тип съвпадащ с класа на обекта. В променливата се запазва само референцията към новосъздадения обект
Обяснете какво е поведението на конструктора
Конструктора заделя памет в хийпа, където ще се съхраняват данните които се пазят в полетата на конкретния обект, инициализира всяко поле с подразбираща се за типа му стойност и връща референция към новосъздадения обект
Взаимодействие между конструктори
Съществува механизъм, чрез който един конструктор да извиква конструктор деклариран в същия клас. Извикването става с помощта на this(параметри)
Какво е вътрешен клас
Един клас може да се дефинира в друг клас. Обект от вътрешен клас може да бъде създаден само във връзка с обект от прилежащия външен клас
Отношение между вътрешен и външен клас
В един самостоятелен външен клас може да има няколко вътрешни класове, всеки от които допълва същия интерфейс или наследява от същия клас по различен начин
Има ли вътрешен клас достъп до данни на външен клас
Вътрешните класове могат да съществуват и без външния клас, в който са разположени, но нямат достъп до неговата this инстанция.
Какво е контролна рамка чрез вътрешния клас
Структура за съхраняване на обекти от тип “Event”
. Принцип на идентификация на типовете ?
Искаме да правим универсални структури, които да са еднотипни (Stack)