9 Classes and Objects: A Deeper Look
9.2
Time Class Case Study
9.3 Controlling Access to Members
9.4 Referring to the Current Object's Members with the
this Reference
9.6
Time Class Case Study: Overloaded Constructors
9.7 Default and Parameterless Constructors
9.9 Garbage Collection and Destructors
9.10
static Class Members
9.11
readonly Instance Variables
9.12 Software Reusability
9.13 Data Abstraction and Encapsulation
9.14
Time Class Case Study: Creating Class Libraries
9.16
Class View and
Object Browser 9.17 (Optional) Software Engineering Case Study: Starting to Program the Classes of the ATM
System 10 Object-Oriented Programming: Inheritance
10.2 Base Classes and Derived Classes
10.4 Relationship between Base Classes and Derived Classes
10.4.1 Creating and Using a
CommissionEmployee Class
10.4.2 Creating a
BasePlusCommissionEmployee Class without Using Inheritance
10.4.3 Creating a
CommissionEmployee-
BasePlusCommissionEmployee Inheritance Hierarchy
10.4.4
CommissionEmployee-
BasePlusCommissionEmployee Inheritance Hierarchy Using
protected Instance Variables
10.4.5
CommissionEmployee-
BasePlusCommissionEmployee Inheritance Hierarchy Using
private Instance Variables
10.5 Constructors in Derived Classes
10.6 Software Engineering with Inheritance
11 Polymorphism, Interfaces & Operator Overloading
11.2 Polymorphism Examples
11.3 Demonstrating Polymorphic Behavior
11.4 Abstract Classes and Methods
11.5.1 Creating Abstract Base Class
Employee 11.5.2 Creating Concrete Derived Class
SalariedEmployee 11.5.3 Creating Concrete Derived Class
HourlyEmployee 11.5.4 Creating Concrete Derived Class
CommissionEmployee 11.5.5 Creating Indirect Concrete Derived Class
BasePlusCommissionEmployee 11.5.6 Polymorphic Processing, Operator
is and Downcasting
11.5.7 Summary of the Allowed Assignments Between Base Class and Derived Class Variables
11.6
sealed Methods and Classes
11.7 Case Study: Creating and Using Interfaces
11.7.1 Developing an
IPayable Hierarchy
11.7.2 Declaring Interface
IPayable 11.7.4 Modifying Class
Employee to Implement Interface
IPayable 11.7.5 Modifying Class
SalariedEmployee for Use in the
IPayable Hierarchy
11.7.6 Using Interface
IPayable to Process
Invoices and
Employees Polymorphically
11.7.7 Common Interfaces of the .NET Framework Class Library
11.8 Operator Overloading
11.9 (Optional) Software Engineering Case Study: Incorporating Inheritance and Polymorphism into the ATM System