bowtietigers
Quiz por , criado more than 1 year ago

Review for chapter 9, which is on interfaces.

390
0
0
bowtietigers
Criado por bowtietigers mais de 8 anos atrás
Fechar

Chapter 9 Review

Questão 1 de 10

1

Which of the following choices might serve as an interface for the other choices listed?

Selecione uma das seguintes:

  • Piano

  • Drum

  • Guitar

  • Instrument

  • FrenchHorn

Explicação

Questão 2 de 10

1

Which of the following code segments causes a compile-time error?

Selecione uma das seguintes:

  • Airplane boeing707 = new Airplane();

  • Flier boeing707 = new Flier();

  • Flier boeing707 = new Airplane();

  • Airplane boeing707 = new Airplane();
    Flier airTraveler = boeing707;

  • Airplane boeing707 = new Airplane();
    Flier airTraveler;
    airTraveler = (Airplane) beoing707;

Explicação

Questão 3 de 10

1

Consider the following code segment.
1 Airplane skyRider = new Airplane();
2 Flier skyRider2 = skyRider;
3 Athlete skyRider3 = (Athlete) skyRider2;
4 Airplane skyRider4 = (Airplane) skyRider2;
5 Flier skyRider5 = skyRider4;
Which statement above will cause a run-time error and throw an exception?

Selecione uma das seguintes:

  • Statement 1

  • Statement 2

  • Statement 3

  • Statement 4

  • Statement 5

Explicação

Questão 4 de 10

1

Airplane c = new Airplane();
Flier f = new Airplane();
Athlete a = new SkiJumper("Ann", "Smith");
SkiJumper s = new SkiJumper("John", "Doe");

Which of the following statements is not legal?

Selecione uma das seguintes:

  • c.fly();

  • f.fly();

  • a.train(3);

  • s.train(3);

  • a.fly();

Explicação

Questão 5 de 10

1

Airplane c = new Airplane();
Flier f = new Airplane();
Athlete a = new SkiJumper("Ann", "Smith");
SkiJumper s = new SkiJumper("John", "Doe");

Which of the following statements needs a cast?
I. f = c;
II. a = s;
III. s = a;

Selecione uma das seguintes:

  • I only

  • II only

  • III only

  • I and II only

  • I and III only

Explicação

Questão 6 de 10

1

Suppose class C implements an interface I by implementing all of the methods of I and no further methods. Then which of the following must be true?

Selecione uma das seguintes:

  • All instance variables or C are public.

  • All methods of C are abstract.

  • All methods of C are public.

  • All constants of C are public.

  • All instance variables of C are private.

Explicação

Questão 7 de 10

1

Which of the following statements is true about casting?

Selecione uma das seguintes:

  • You must cast to convert from an interface type to a class type.

  • You must cast to convert from a class type to an interface type.

  • You cannot cast to convert an interface type to a class type.

  • You cannot cast from a class type to an interface type.

  • Both a and b above are true.

Explicação

Questão 8 de 10

1

Which of the following statements is true about dynamic binding?

Selecione uma das seguintes:

  • Dynamic binding occurs during compile time.

  • Dynamic binding occurs when the appropriate overloaded method is selected.

  • Dynamic binding is another name for early binding.

  • In dynamic binding, the virtual machine selects the appropriate method.

  • Dynamic binding occurs only when an interface declares public static final constants.

Explicação

Questão 9 de 10

1

Which of the following statements about interfaces is not true?

Selecione uma das seguintes:

  • An interface can specify constants that can be used by all classes that implement the interface.

  • An interface can specify variables that can be used by all classes that implement the interface.

  • An interface can specify methods that must be defined by all classes that implement the interface.

  • An interface name cannot be instantiated.

  • The interface contains declarations but not implementations.

Explicação

Questão 10 de 10

1

Suppose foo is an object of class C, and C implements the interface type I. Which of the following statements must be true?

Selecione uma das seguintes:

  • foo was constructed with the constructor of I.

  • C assigns values to all constants declared in the interface I.

  • C supplies an implementation for all methods of the interface I.

  • foo must be declared as
    I foo = new C();

  • All methods of I are declared as private.

Explicação