Ch. 10

Ace your homework & exams now with Quizwiz!

A(n) class cannot be instantiated.

abstract

Interfaces can have ______ methods.

any number of

Which of the following is not possible? a. A class that implements two interfaces. b. A class that inherits from two classes. c. A class that inherits from one class, and implements an interface. d. All of the above are possible.

b. A class that inherits from two classes.

Assigning a subclass reference to a superclass variable is safe:

because the subclass object is an object of its superclass.

An interface may contain:

c. public static final data and public abstract methods.

Non-abstract classes are called:

concrete classes

Polymorphism allows for specifics to be dealt with during:

execution

If the superclass contains only abstract method declarations, the superclass is used for:

interface inheritance

Polymorphism enables you to:

program in the general.

Which of the following statements about interfaces is false? a. An interface describes a set of methods that can be called on an object, providing a default implementation for the methods. b. An interface describes a set of methods that can be called on an object, not providing concrete implementation for the methods. c. Interfaces are useful when attempting to assign common functionality to possibly unrelated classes. d. Once a class implements an interface, all objects of that class have an is-a relationship with the interface type.

a. An interface describes a set of methods that can be called on an object, providing a default implementation for the methods.

All of the following methods are implicitly final except: a. a method in an abstract class. b. a private method. c. a method declared in a final class. d. static method.

a. a method in an abstract class.

Which of the following statements about abstract superclasses is true? a. abstract superclasses may contain data. b. abstract superclasses may not contain implementations of methods. c. abstract superclasses must declare all methods as abstract. d. abstract superclasses must declare all data members not given values as abstract.

a. abstract superclasses may contain data.

A class that implements an interface but does not declare all of the interface's methods must be declared:

abstract

For which of the following would polymorphism not provide a clean solution? a. A billing program where there is a variety of client types that are billed with different fee structures. b. A maintenance log program where data for a variety of types of machines is collected and maintenance schedules are produced for each machine based on the data collected. c. A program to compute a 5% savings account interest for a variety of clients. d. An IRS program that maintains information on a variety of taxpayers and determines who to audit based on criteria for classes of taxpayers.

c. A program to compute a 5% savings account interest for a variety of clients. Because there is only one kind of calculation, there is no need for polymorphism.

Classes and methods are declared final for all but the following reasons: a. final methods allow inlining the code. b. final methods and classes prevent further inheritance. c. final methods are static. d. final methods can improve performance.

c. final methods are static.

Which of the following could be used to declare abstract method method1 in abstract class Class1 (method1 returns an int and takes no arguments)? a. public int method1(); b. public int abstract method1(); c. public abstract int method1(); d. public int nonfinal method1();

c. public abstract int method1();

Which statement best describes the relationship between superclass and subclass types? a. A subclass reference cannot be assigned to a superclass variable and a superclass reference cannot be assigned to a subclass variable. b. A subclass reference can be assigned to a superclass variable and a superclass reference can be assigned to a subclass variable. c. A superclass reference can be assigned to a subclass variable, but a subclass reference cannot be assigned to a superclass variable. d. A subclass reference can be assigned to a superclass variable, but a superclass reference cannot be assigned to a subclass variable.

d. A subclass reference can be assigned to a superclass variable, but a superclass reference cannot be assigned to a subclass variable.

Consider the abstract superclass below: public abstract class Foo { private int a; public int b; public Foo( int aVal, int bVal ) { a = aVal; b = bVal; } // end Foo constructor public abstract int calculate(); } // end class Foo Any concrete subclass that extends class Foo: a. Must implement a method called calculate. b. Will not be able to access the instance variable a. c. Neither (a) nor (b). d. Both (a) and (b).

d. Both (a) and (b).

Consider classes A, B and C, where A is an abstract superclass, B is a concrete class that inherits from A and C is a concrete class that inherits from B. Class A declares abstract method originalMethod, implemented in class B. Which of the following statements is true of class C? a. Method originalMethod cannot be overridden in class C—once it has been implemented in concrete class B, it is implicitly final. b. Method originalMethod must be overridden in class C, or a syntax error will occur. c. If method originalMethod is not overridden in class C but is called by an object of class C, an error occurs. d. None of the above.

d. None of the above.

Which of the following does not complete the sentence correctly? An interface . a. forces classes that implement it to declare all the interface methods. b. can be used in place of an abstract class when there is no default implementation to inherit. c. is declared in a file by itself and is saved in a file with the same name as the interface followed by the .java extension. d. can be instantiated.

d. can be instantiated.

Every object in Java knows its own class and can access this information through method .

getClass

The UML distinguishes an interface from other classes by placing the word "interface" in _____ above the interface name.

guillemets.

Which keyword is used to specify that a class will define the methods of an interface?

implements

Declaring a method final means:

it cannot be overridden.

It is a UML convention to denote the name of an abstract class in:

italics

When a superclass variable refers to a subclass object and a method is called on that object, the proper implementation is determined at execution time. What is the process of determining the correct method to call?

late binding (also called dynamic binding).


Related study sets

OB: Ch. 18 Nursing Management of the Newborn

View Set

Fundamentals of Nursing CH 4: Health and Illness

View Set

ap world history chapter 23 key terms

View Set

Chapter 2 Nutrition: Tools for healthy Eating

View Set

Складні випадки визначення частин мови

View Set

CH 10 The Foreign Exchange Market

View Set

5. Creating the Project Schedule 86%

View Set

Chapter 7 - Thinking and Intelligence

View Set

BIO LAB 241 Cadaver Muscles of Dorsolateral Forearm & Dorsum of Hand

View Set

Classification, Dichotomous Keys and Cladograms, Prokary, Eukary, Endosymbiosis Theory,Kingdoms

View Set

First Aid OB GYN Clerkship HY Shelf Review

View Set