// Employee nests BenefitPackage.
public partial class Employee
{
// BenefitPackage nests BenefitPackageLevel.
public class BenefitPackage
{
public enum BenefitPackageLevel
{
Standard, Gold, Platinum
}
public double ComputePayDeduction()
{
return 125.0;
}
}
...
}
Because of the nesting relationships, note how we are required to make use of this
enumeration:
static void Main(string[] args)
{
...
// Define my benefit level.
Employee.BenefitPackage.BenefitPackageLevel myBenefitLevel =
Employee.BenefitPackage.BenefitPackageLevel.Platinum;
Console.ReadLine()
}
Excellent! At this point you have been exposed to a number of keywords (and concepts) that
allow you to build hierarchies of related types via classical inheritance, containment, and nested
C H A P T E R 6
■
U N D E R S TA N D I N G I N H E R I TA N C E A N D P O LY M O R P H I S M
198
8849CH06.qxd 10/1/07 10:35 AM Page 198
types. If the details aren’t crystal clear at this point, don’t sweat it. You will be building a number of
additional hierarchies over the remainder of this text. Next up, let’s examine the final pillar of OOP:
polymorphism.
Do'stlaringiz bilan baham: |