You are on page 1of 12

Object-Oriented

Programming
(OOP)
Python
What is OOP?
A PROGRAMMING PARADIGM BASED ON THE CONCEPT OF "OBJECTS."
OBJECTS ENCAPSULATE DATA (ATTRIBUTES) AND BEHAVIOR (METHODS).
PROMOTES MODULARITY, REUSABILITY, AND MAINTAINABILITY OF CODE.
WIDELY USED IN APPLICATION DEVELOPMENT, GAME DESIGN, AND
MORE.
Classes and Objects
CLASS: A BLUEPRINT OR TEMPLATE DEFINING THE PROPERTIES AND
FUNCTIONALITIES OF OBJECTS.
ACTS AS A CATEGORY OR TYPE TO WHICH OBJECTS BELONG.
OBJECT: AN INSTANCE OF A CLASS, ENCAPSULATING SPECIFIC DATA
(ATTRIBUTES) AND ACTIONS (METHODS).
CREATED USING THE CLASS KEYWORD FOLLOWED BY A NAME AND
INDENTATION FOR THE CLASS BODY.
Attributes and Methods
ATTRIBUTES: VARIABLES ASSOCIATED WITH AN OBJECT, STORING ITS DATA
(E.G., COLOR, NAME, AGE).
ACCESSED USING DOT NOTATION (E.G., OBJECT_NAME.ATTRIBUTE).
METHODS: FUNCTIONS DEFINED WITHIN A CLASS, REPRESENTING THE
ACTIONS AN OBJECT CAN PERFORM (E.G., GREET(), CALCULATE_AREA()).
CALLED ON OBJECTS USING DOT NOTATION (E.G., OBJECT_NAME.METHOD()).
Data Abstraction Encapsulation
THE PROCESS OF HIDING THE INTERNAL THE PROCESS OF COMBINING DATA
IMPLEMENTATION DETAILS OF A CLASS AND (ATTRIBUTES) AND THE METHODS THAT
PROVIDING A PUBLIC INTERFACE FOR OPERATE ON THAT DATA WITHIN A SINGLE
INTERACTING WITH IT. UNIT (CLASS).
FOCUSES ON PROVIDING ESSENTIAL PROTECTS DATA BY RESTRICTING DIRECT
FUNCTIONALITIES WITHOUT EXPOSING THE ACCESS TO ATTRIBUTES AND PROVIDING
UNDERLYING COMPLEXITIES. CONTROLLED ACCESS THROUGH METHODS.
PROMOTES MODULARITY, PROMOTES MODULARITY AND DATA
MAINTAINABILITY, AND REUSABILITY. INTEGRITY.
Polymorphism Inheritance
THE ABILITY OF OBJECTS TO RESPOND ALLOWS NEW CLASSES (SUBCLASSES) TO
DIFFERENTLY TO THE SAME MESSAGE OR INHERIT PROPERTIES AND METHODS FROM
METHOD CALL. EXISTING CLASSES (SUPERCLASSES).
ACHIEVED THROUGH METHOD OVERRIDING PROMOTES CODE REUSE AND REDUCES
IN SUBCLASSES. REDUNDANCY.
ENABLES FLEXIBLE, DYNAMIC CODE. SUBCLASSES CAN ADD NEW ATTRIBUTES
AND METHODS OR OVERRIDE INHERITED
ONES.
Some CODE
Examples
Thank You

You might also like