Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тест по java.doc
Скачиваний:
7
Добавлен:
19.09.2019
Размер:
223.23 Кб
Скачать

91. Истинные высказывания:

91.1.      интерфейсы описываются аналогично абстрактным классам;

91.2.      интерфейсы не могут иметь экземпляров;

91.3.     интерфейсы не могут иметь полей данных;

91.4.     интерфейсы не могут иметь констант;

91.5.     интерфейсы не могут иметь реализации никаких своих методов;

91.6.     интерфейс определяет методы, которые должны быть реализованы его классом-наследником

                                           

 

92. Истинные высказывания:

92.1.      экземпляров типа интерфейс не бывает;

92.2.     не могут существовать переменные типа интерфейс;

92.3.     переменные типа интерфейс могут существовать как ссылочные переменные;

92.4.     переменные типа интерфейс могут существовать как указатели;

92.5.     с  помощью переменной типа интерфейс можно вызывать только методы, декларированные в данном интерфейсе;

                                             

 

93. Истинные высказывания:

93.1.      композиция – это описание объекта как состоящего из других объектов;

93.2.     композиция позволяет объединять отдельные части в единую более сложную систему;

93.3.     агрегация – это отношение включения объекта как составной части в более сложную систему;

93.4.     ассоциация – это объединение независимых объектов;

93.5.     наследование характеризуется отношением “is-a” (“это есть”, “является”);

93.6.     композиция характеризуется отношением “has-a” (“имеет в своём составе”, “состоит из”) и “use-a” (“использует”).

93.7.     сочетание множественного наследования интерфейсов и композиции – не есть альтернатива множественному наследованию классов;                                 

_______________________________________________________________________гр.10_

 

94. Результат компиляции и выполнения кода:

abstract class A{

public int show(){return 1;}

}

class Quest {

static int i=2;

static A ob1 = new A() {

            public int show(){return i++;}

};

static A ob2 = new A() {

            public int show(){return ++i;}

};

public static void main(String[ ] args){

System.out.print(ob1.show());

System.out.print(ob2.show());

}

}

 

94.1. 34

94.2. 24

94.3.  33

94.4. 23

94.5. ошибка компиляции

                               

 

95. Для класса

class Owner{

class Inner{

} }

    корректны объявления:

95.1. new Owner.Inner();

95.2. Owner. new  Inner();

95.3.  new Owner. new Inner();

95.4. new Owner(). new Inner();

95.5. Owner. Inner();

95.6. Owner(). Inner();

                               

 

96. Для класса

class Owner{

static class Inner{

} }

    корректны объявления:

96.1. new Owner.Inner();

96.2. Owner. new  Inner();

96.3.  new Owner. new Inner();

96.4. new Owner(). new Inner();

96.5. Owner. Inner();

96.6. Owner(). Inner();

                               

 

97. Результат компиляции и выполнения кода:

abstract class Abstract {

abstract Abstract meth();

}

class Owner {

Abstract meth() {

class Inner extends Abstract {

Abstract meth() {

System.out.print(“inner”);

return new Inner();

}

}

return new Inner();

}

}

public abstract class Quest extends Abstract{

public static void main(String a[ ]){

Owner  ob =new Owner  ();

Abstract  abs = ob.meth();

abs.meth() ; 

}

}

97.1. inner

97.2. inner  inner

97.3. inner inner  inner

97.4. ошибка компиляции

97.5. ошибка времени выполнения