COP 3330 EXAM 2 QUESTIONS
AND COMPLETE SOLUTIONS
QUESTIONS AND ANSWERS
What is NOT a reason to develop interfaces? ANSWER -There is always a single
programmer who defines everything so they are in charge of the interfaces as well
Interfaces can be instantiated. ANSWER -False
Interfaces can contain only: ANSWER -default methods
static methods
constants
nested types
method signatures
Interfaces can be implemented by other classes. ANSWER -True
Interfaces cannot be extended by other interfaces. ANSWER -False
When defining a method interface, it MUST be specified public, otherwise it is only
accessible where in a project? ANSWER -package
, In a public interface body what are automatically considered public even if the programmer
doesn't put the public access modifier on the associated method or member? ANSWER -
static methods
Constant declarations
default methods
abstract methods
If an interface is declared public then a programmer can omit the public access modifier for
all abstract, default, and static methods. ANSWER -True
A programmer can define a reference variable with an interface as its data type if the
constructor call to the left of the equals sign (=) is a class instance that implements that
interface. ANSWER -True
If a class implements an interface and extends a class, the resulting class can be an instance
of:
1. The interface
2. The superclass
3. The subclass ANSWER -True
What is NOT a benefit of default methods in an interface? ANSWER -Defining what the
method should do when implemented
What is exception short for? ANSWER -exceptional event
Why does an exception occur? ANSWER -A network connection has been lost in the
middle of communications or the JVM has run out of memory
A file that needs to be opened cannot be found
AND COMPLETE SOLUTIONS
QUESTIONS AND ANSWERS
What is NOT a reason to develop interfaces? ANSWER -There is always a single
programmer who defines everything so they are in charge of the interfaces as well
Interfaces can be instantiated. ANSWER -False
Interfaces can contain only: ANSWER -default methods
static methods
constants
nested types
method signatures
Interfaces can be implemented by other classes. ANSWER -True
Interfaces cannot be extended by other interfaces. ANSWER -False
When defining a method interface, it MUST be specified public, otherwise it is only
accessible where in a project? ANSWER -package
, In a public interface body what are automatically considered public even if the programmer
doesn't put the public access modifier on the associated method or member? ANSWER -
static methods
Constant declarations
default methods
abstract methods
If an interface is declared public then a programmer can omit the public access modifier for
all abstract, default, and static methods. ANSWER -True
A programmer can define a reference variable with an interface as its data type if the
constructor call to the left of the equals sign (=) is a class instance that implements that
interface. ANSWER -True
If a class implements an interface and extends a class, the resulting class can be an instance
of:
1. The interface
2. The superclass
3. The subclass ANSWER -True
What is NOT a benefit of default methods in an interface? ANSWER -Defining what the
method should do when implemented
What is exception short for? ANSWER -exceptional event
Why does an exception occur? ANSWER -A network connection has been lost in the
middle of communications or the JVM has run out of memory
A file that needs to be opened cannot be found