Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint
Share this Page URL
Help

Section A.7. Chapter 7: Classes and Objects

A.7. Chapter 7: Classes and Objects

A.7.1. Quiz


Solution to Question 7–1.

A class defines a new type; an object is a single instance of that type.


Solution to Question 7–2.

Instances of classes are reference types and are created on the heap.


Solution to Question 7–3.

Intrinsic types (such as integers) and structs are value types and are created on the stack.


Solution to Question 7–4.

Access is limited to methods of the defining class.


Solution to Question 7–5.

Access is available to methods in any class.


Solution to Question 7–6.

The class's constructor is called.


Solution to Question 7–7.

A default constructor is a constructor that takes no parameters. If you do not create any constructor at all for your class, a default constructor is implicitly created.


Solution to Question 7–8.

None. A constructor is not defined to return a type, and is not marked void.


Solution to Question 7–9.

Either in the constructor, using assignment, or when the member variable is created:

private int myVariable = 88;

Technically, only the latter is truly initialization; assigning it in the constructor is not as efficient.


Solution to Question 7–10.

this refers to the object itself—the current instance of the class.


Solution to Question 7–11.

A static method has no this reference. It does not belong to an instance; it belongs to the class and can only call other static methods.

You access a static method through the name of the class:


  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial