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

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

67.1.      конструктор нельзя перегружать;

67.2.      конструктор нельзя переопределять;

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

67.4.      деструктор можно вызвать с помощью метода finalize();

67.5.      конструктор не может иметь аргументов, если конструктор супер-класса их не имеет;

 

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

public class Quest{

static int i=0;

static int f(int j){

System.out.print(i--+” ”);

return j++;

}

public static void main(String[ ] args){

int i=1;

System.out.print(f(i++)+” ”);

System.out.printf("%d",i);

}

}

68.1.      -1 2 0

68.2.      0 1 2

68.3.      1 2 2

68.4.      1 2 3

68.5.      0 1 2.0

68.6.      1 2 2.0

68.7.      ошибка компиляции, переменная i уже проинициализирована.

                                          

69.  ситуации

Car  IS-A Vehicle; Car HAS-A  Motor;

соответствует фрагмент года:

69.1.     class Vehicle extends Car{ Motor m;};

69.2.     class Car extends Vehicle{ Motor m;};

69.3.     class Car extends Motor { Vehicle v;};

69.4.     abstract class Vehicle extends Motor { Car c;};

69.5.     class Motor extends Car{ Vehicle v;}.

           

 

70.  Истинные высказывания для кода:

class Quests{};

class Test {Quests quests };

 

70.1.      Test имеет HAS-A отношения с Quests;

70.2.      Quests имеет IS-A отношения с Test;

70.3.      Test и Quests связаны композиционными отношениями;

70.4.      Test и Quests связаны иерархическими отношениями.

 

 

71.  отношения между классом Pen и суперклассом Pensil:

71.1.     HAS-A;

71.2.     IS-A;

71.3.     нет верного варианта ответа.

 

________________________________________________________________________гр.8_

 

72.  описанию класса

Book IS-A Object;

соответствуют отношения:

72.1.  class Book{};

72.2.  class Part{}; class Book extends Part{};

72.3.  class book; class Part{boolean Book;};

72.4.  class Book{Part part;};

72.5.  class Book{void Part(){};}.

 

 

73.  описанию класса

Book IS-A Part;

соответствуют отношения:

73.1.  class Book{};

73.2.  class Part{};

73.3.  class Book extends Part{};

73.4.  class Part{Book book;};

73.5.  class Book{Part part;};

73.6.  class Book{void Part(){};}.

 

74.  описанию класса

Book HAS-A Part;

соответствуют отношения:

74.1.  class Book{};

74.2.  class Part{};

74.3.  class Book extends Part{};

74.4.  class Part{Book book;};

74.5.  class Book{Part part;};

74.6.  class Book{void Part(){};}.

 

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

class Base{}

class A extends Base{}

public class Quest{

public static void main(String[ ] args){

Base b =new Base();

A ob = (A) b ;

}

}

75.1.  компиляция и выполнение без ошибок

75.2.  ошибка во время компиляции

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

Exception in thread "main" java.lang.ClassCastException: Base cannot be cast to A

at Quest.main(Quest.java:6)

76.  объявление класса Quest

public class A{}

class Quest extends A, Object{}

станет корректным (классы и  Quest находятся в одном файле), если:

76.1. убрать  спецификатор public перед А;

76.2.  добавить  спецификатор public к Quest;

76.3. убрать после extends один из классов;

76.4.  не указывать явно класс Object;

                                          

 

77.  Истинные высказывания для кода:

class A {A(int i) {} } //1

class B extends A{}  //2

 

77.1.  компилятор пытается создать по умолчанию конструктор для класса A;

77.2.  компилятор пытается создать по умолчанию конструктор для класса B;

77.3. ошибка во время компиляции в строке 1;

77.4.  ошибка во время компиляции в строке 2;

 

 

78.  Результат компиляции и выполнения кода из файла  Quest.java:

public class Base{

Base() {

int i=1;

System.out.print(i);

}

}

public class Quest  extends Base {

static int i;

public static void main(String[ ] args){

Quest  ob =new Quest ();

System.out.print(i);

}

 }

 

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

78.2.  0

78.3.  10

78.4.  1

78.5.  ошибка выполнения

                                          

 

79.  Результат компиляции и выполнения кода ИЗ ФАЙЛОВ Base.java И Quest.java:

// Base.java

public class Base{

Base() {

int i=1;

System.out.print(i);

}

}

// Quest.java

public class Quest  extends Base {

static int i;

public static void main(String[ ] args){

Quest  ob =new Quest ();

System.out.print(i);

}

}

 

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

79.2.  0

79.3.  10

79.4.  1

79.5.  ошибка выполнения