OOP Programming
Pros of Object-Oriented Programming (OOP)
Encapsulation
: Data and behavior are encapsulated within objects, making it easier to manage and secure.
Abstraction
: OOP allows for abstraction of complex systems, making it easier to understand and maintain.
Reusability
: Classes and objects can be reused, making it easier to create new objects and reduce code duplication.
Inheritance
: Classes can inherit properties and methods from a parent class, reducing the need for duplicated code.
Complexity
: OOP can become complex due to the large number of classes and objects involved.
Tight Coupling
: Classes can be tightly coupled, making it harder to modify one class without affecting another.
Performance
: OOP can be slower than functional programming due to the overhead of creating and managing objects.
Cons of Object-Oriented Programming (OOP)
The Anatomy of a Javascript Class
Class
: A blueprint for creating objects in Javascript.
Constructor
: A special method in a class that is used to create and initialize an object.
Method
: A function within a class that can be called on objects created from the class.
Property
: A value assigned to an object created from a class, often defined in the class constructor.
Inheritance
: A mechanism that allows a new class to inherit properties and methods from an existing class.
Object
: An instance of a class, created by calling the class constructor.
Made with Slides.com