Upload
laurence-golden
View
213
Download
0
Tags:
Embed Size (px)
Citation preview
OOPLecture 06
OOP?Stands for object oriented programming.You’ve been using it all along.Anything you use the dot ‘.’ on is an object.
Methods and Variables Objects have methods and variables
# Getting a variableself.rect.x # Using a methodmylist.append(54)
ClassesAll objects belong to a classObjects are instances of a classClasses are like a blueprint for objects
Making Classes
class Ball(): def __init__(self, name): self.bounce = False self.name = name
AbstractionGetting all the necessary information for you needs.
Adding Methods
class Ball(): def __init__(self, name): self.bounce = 5 self.name = name def bounce_ball(self): self.bounce = True
Using the ClassesThis means instantiating them, and creating different versions of them
ball1 = Ball("Tennis")ball2 = Ball("Basket")ball3 = Ball("Base") ball1.bounce_ball()print ball1.nameprint ball1.bounceprint ball2.bounce
Calling MethodsMethods are functions on objects.We call them using the ‘.’ operator
Student Class
Inheritance