Which of the following choices might serve as an interface for the other choices listed?
Piano
Drum
Guitar
Instrument
FrenchHorn
Which of the following code segments causes a compile-time error?
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;
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?
Statement 1
Statement 2
Statement 3
Statement 4
Statement 5
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?
c.fly();
f.fly();
a.train(3);
s.train(3);
a.fly();
Which of the following statements needs a cast? I. f = c; II. a = s; III. s = a;
I only
II only
III only
I and II only
I and III only
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?
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.
Which of the following statements is true about casting?
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.
Which of the following statements is true about dynamic binding?
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.
Which of the following statements about interfaces is not true?
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.
Suppose foo is an object of class C, and C implements the interface type I. Which of the following statements must be true?
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.