14.1. The OOP Paradigm14.1.1. Packages and Modules Revisited14.1.2. Some Object-Oriented Lingo14.2. Classes, Objects, and Methods14.2.1. Real World14.2.2. The Steps14.2.3. Classes and Privacy14.2.4. ObjectsThe House Class14.2.5. The bless Function14.2.6. MethodsDefinitionTypes of MethodsInvoking MethodsClass Method InvocationInstance Method Invocation14.2.7. What an Object-Oriented Module Looks LikeThe Class Constructor MethodThe Class and Instance MethodsPassing Parameters to Constructor MethodsPassing Parameters to Instance MethodsNamed ParametersThe user/driver ProgramThe Object-Oriented Module14.2.8. Polymorphism and Dynamic BindingThe :: versus –> Notation14.2.9. Destructors and Garbage Collection14.3. Anonymous Subroutines, Closures, and Privacy14.3.1. What Is a Closure?14.3.2. Closures and ObjectsUser of the Module14.4. Inheritance14.4.1. The @ISA Array and Calling Methods14.4.2. $AUTOLOAD, sub AUTOLOAD, and UNIVERSAL14.4.3. Derived Classes14.4.4. Multiple Inheritance14.4.5. Overriding a Parent Method14.5. Public User Interface—Documenting Classes14.5.1. pod Files14.5.2. pod Commands14.5.3. How to Use the pod Interpreters14.5.4. Translating pod Documentation into Text14.5.5. Translating pod Documentation into HTML14.6. Using Objects from the Perl Library14.6.1. Another Look at the Standard Perl Library14.6.2. An Object-Oriented Module from the Standard Perl Library14.6.3. Using a Module with Objects from the Standard Perl Library14.7. What You Should Know14.8. What’s Next?