Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Cover
Table of Contents
Learning Object-Oriented Programming
Learning Object-Oriented Programming
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
1. Objects Everywhere
Generating blueprints for objects
Recognizing attributes/fields
Recognizing actions from verbs – methods
Organizing the blueprints – classes
Object-oriented approaches in Python, JavaScript, and C#
Summary
2. Classes and Instances
Understanding constructors and destructors
Declaring classes in Python
Customizing constructors in Python
Customizing destructors in Python
Creating instances of classes in Python
Declaring classes in C#
Customizing constructors in C#
Customizing destructors in C#
Creating instances of classes in C#
Understanding that functions are objects in JavaScript
Working with constructor functions in JavaScript
Creating instances in JavaScript
Summary
3. Encapsulation of Data
Protecting and hiding data
Working with properties
Understanding the difference between mutability and immutability
Encapsulating data in Python
Encapsulating data in C#
Encapsulating data in JavaScript
Summary
4. Inheritance and Specialization
Understanding inheritance
Understanding method overloading and overriding
Understanding operator overloading
Taking advantage of polymorphism
Working with simple inheritance in Python
Working with simple inheritance in C#
Working with the prototype-based inheritance in JavaScript
Summary
5. Interfaces, Multiple Inheritance, and Composition
Working with multiple inheritance in Python
Interfaces and multiple inheritance in C#
Working with composition in JavaScript
Summary
6. Duck Typing and Generics
Working with duck typing in Python
Working with generics in C#
Working with duck typing in JavaScript
Summary
7. Organization of Object-Oriented Code
Organizing object-oriented code in Python
Organizing object-oriented code in C#
Organizing object-oriented code in JavaScript
Summary
8. Taking Full Advantage of Object-Oriented Programming
Refactoring existing code in Python
Refactoring existing code in C#
Refactoring existing code in JavaScript
Summary
Index
← Prev
Back
Next →
← Prev
Back
Next →