Useful Links
Computer Science
Programming
Object-Oriented Programming and Design
1. Introduction to Programming Paradigms
2. Fundamentals of Object-Oriented Programming
3. The Four Pillars of OOP
4. Key Language Constructs and Concepts
5. Relationships Between Classes
6. Principles of Object-Oriented Design
7. Design Patterns
8. Object-Oriented Analysis and Modeling
9. Advanced OOP Topics
Fundamentals of Object-Oriented Programming
Objects
Definition and Characteristics
State and Attributes
Types of Attributes
Primitive Attributes
Reference Attributes
Attribute Visibility
Behavior and Methods
Method Definition and Signature
Method Parameters and Return Types
Method Scope and Visibility
Identity
Object Identity vs Equality
Object References and Memory Addresses
Classes
Blueprint for Objects
Class Declaration and Syntax
Class Members
Fields
Methods
Class Definition vs Object Instantiation
Instantiating Objects
Constructors and Initialization
Object Lifecycle
Messages and Method Invocation
Method Invocation
Calling Methods on Objects
Passing Arguments
Return Values
Message Passing
Concept of Sending Messages
Dynamic Dispatch
Previous
1. Introduction to Programming Paradigms
Go to top
Next
3. The Four Pillars of OOP