What is Object-Oriented Programming

Programming Paradigm Concepts

Eleanor Thomas

Senior Data Analytics Engineer

What is object-oriented programming

  • Object-Oriented Programming: style of programming organized into "objects"
  • Objects: basic unit of object-oriented programming, can contain data and code

Object-oriented programming

Programming Paradigm Concepts

What are classes?

  • Classes: categories of objects containing shared functionality and information among all objects from that class
  • Neither classes nor objects are processes like functions, but can contain information about processes

Object-oriented programming

Programming Paradigm Concepts

Classes vs. objects

Classes

  • General category of objects
  • Includes potential for many examples of that class

Objects

  • A specific example of a particular class
  • Reflects common traits among all members of the class as well as individual characteristics

Group of dogs

Dog with name tag

Programming Paradigm Concepts

Object-oriented programming in Python

class Dog():

def __init__(self, name): self.name = name
def bark(self): print("Arf!")
lacy = Dog("Lacy")
lacy.bark()

Output:

Arf!
Programming Paradigm Concepts

Let's practice!

Programming Paradigm Concepts

Preparing Video For Download...