■
Source Code
The StaticMethods application is located under the Chapter 5 subdirectory.
Defining Static Data
In addition to static members, a type may also define static field data (such as the Random member
variable seen in the previous Teenager class). Understand that when a class defines nonstatic data
(properly referred to as
instance data), each object of this type maintains an independent copy of
the field. For example, assume a class that models a savings account is defined in a new Console
Application project named StaticData:
// A simple savings account class.
class SavingsAccount
{
public double currBalance;
public SavingsAccount(double balance)
{
currBalance = balance;
}
}
When you create SavingsAccount objects, memory for the currBalance field is allocated for
each class instance. Static data, on the other hand, is allocated once and shared among all objects
of the same type. To illustrate the usefulness of static data, add a static point of data named
currInterestRate to the SavingsAccount class, which is set to a default value of 0.04:
Do'stlaringiz bilan baham: |