and Correct Detailed Answers Already Graded A+
Object - CORRECT ANSWER-An instance of a class
Class - CORRECT ANSWER-Blueprint/prototype from which objects are created
Inheritance - CORRECT ANSWER-subclasses can inherit states/behaviors of
superclasses
interface - CORRECT ANSWER-contract between class and outside world;
when a class implements an interface, it promises to provide the behavior
published by that interface
package - CORRECT ANSWER-a namespace for organizing classes & interfaces
in a logical manner; makes large software projects easier to manage
Encapsulation - CORRECT ANSWER-Hiding the internal state of an object and
requiring all interaction to be performed through an object's methods (accessors
and mutators).
,Example: In a Bicycle class, method changeGear() could be implemented so as to
only accept values between 1 and 6
Benefits of Objects - CORRECT ANSWER-Modularity
Information-Hiding
Code re-use
Pluggability and debugging ease
Modularity - CORRECT ANSWER-source code for an object can be
written/maintained independently of source code for other objects. objects can
be easily passed around the system once they've been created.
Information-Hiding - CORRECT ANSWER-By interacting only with object's
methods, details of internal implementation stay secret from outside world.
Code re-use - CORRECT ANSWER-Complex objects only need to be coded
once; you can use classes that have already been created by others.
Pluggability/Debugging Ease - CORRECT ANSWER-If an object is causing
problems, you can easily remove it and put something else in its place.
,Example: replace a bolt that is broken, not the whole machine.
How to use the changeGear() method on a Bicycle bike1? - CORRECT ANSWER-
bike1.changeGear();
How many superclasses can a subclass have? - CORRECT ANSWER-ONLY ONE
How many subclasses can inherit from the same superclass? - CORRECT
ANSWER-Infinitely many
What is the main benefit of using inheritance? - CORRECT ANSWER-The
subclass contains all of the methods/fields of the superclass, but the subclass'
code focuses on the unique aspects, making code simpler and easier to read.
Why must the superclass' code be carefully documented? - CORRECT
ANSWER-Because that code is not physically in the subclass.
Interface - CORRECT ANSWER-the methods that a class is required to contain;
empty methods that are related
, Should the methods in an interface be public or private? - CORRECT ANSWER-
MUST be public
Packages - CORRECT ANSWER-organizes a set of related classes/interfaces; like
a folder on your computer
class library - CORRECT ANSWER-a set of packages
API - CORRECT ANSWER-Application Programming Language: Java's library of
classes that you can use in your own applications.
What do the Java API's packages represent? Give examples. - CORRECT
ANSWER-tasks for general purpose programming: String, File, Socket, some for
developing GUIs.
What is a benefit of using packages? - CORRECT ANSWER-It allows developers
to focus on the design of an application and NOT the technical stuff that makes it
work.
Real-world objects contain BLANK and BLANK. - CORRECT ANSWER-State,
behavior