UsefulLinks
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
2.
Fundamentals of Object-Oriented Programming
2.1.
Objects
2.1.1.
Definition and Characteristics
2.1.2.
State and Attributes
2.1.2.1.
Types of Attributes
2.1.2.1.1.
Primitive Attributes
2.1.2.1.2.
Reference Attributes
2.1.2.2.
Attribute Visibility
2.1.3.
Behavior and Methods
2.1.3.1.
Method Definition and Signature
2.1.3.2.
Method Parameters and Return Types
2.1.3.3.
Method Scope and Visibility
2.1.4.
Identity
2.1.4.1.
Object Identity vs Equality
2.1.4.2.
Object References and Memory Addresses
2.2.
Classes
2.2.1.
Blueprint for Objects
2.2.1.1.
Class Declaration and Syntax
2.2.1.2.
Class Members
2.2.1.2.1.
Fields
2.2.1.2.2.
Methods
2.2.2.
Class Definition vs Object Instantiation
2.2.2.1.
Instantiating Objects
2.2.2.2.
Constructors and Initialization
2.2.2.3.
Object Lifecycle
2.3.
Messages and Method Invocation
2.3.1.
Method Invocation
2.3.1.1.
Calling Methods on Objects
2.3.1.2.
Passing Arguments
2.3.1.3.
Return Values
2.3.2.
Message Passing
2.3.2.1.
Concept of Sending Messages
2.3.2.2.
Dynamic Dispatch
Previous
1. Introduction to Programming Paradigms
Go to top
Next
3. The Four Pillars of OOP