Log In
0% completed
All Lessons
Free Lessons (5)
Introduction to Object-Oriented Programming
A Brief Introduction
Modern Object-Oriented Languages
Classes and Objects
Introduction to Objects and Classes
Declaring a Class in Python
Implementing Properties in a Class
Initializing Objects
Class and Instance Variables
Implementing Methods in a Class
Class Methods and Static Methods
Access Modifiers
Quick Quiz!
Challenge 1: Square Numbers and Return Their Sum
Solution Review 1: Square Numbers and Return Their Sum
Challenge 2: Calculate the Student's Performance
Solution Review 2: Calculate the Student's Performance
Challenge 3: Implement a Calculator Class
Solution Review 3: Implement a Calculator Class
Information Hiding
What is Information Hiding?
Encapsulation
Getters and Setters
Understanding Encapsulation Using Examples
Quick Quiz!
Challenge 1: Implement Rectangle Class Using the Encapsulation
Solution Review: Implement Rectangle Class Using Encapsulation
Challenge 2: Implement the Complete Student Class
Solution Review: Implement the Complete Student Class
Course Assessment
Exam 1
Inheritance
What Is Inheritance?
The Syntax and Terminologies
The Super Function
Types of Inheritance
Advantages of Inheritance
Quick Quiz!
Challenge 1: Implement a Banking Account
Solution Review: Implement a Banking Account
Challenge 2: Handling a Bank Account
Solution Review: Handling a Bank Account
Polymorphism
What is Polymorphism?
Implementing Polymorphism Using Methods
Implementing Polymorphism Using Inheritance
Method Overriding
Operator Overloading
Implementing Polymorphism Using Duck Typing
Abstract Base Classes
Quick Quiz!
Challenge 1: Override a Method Using the Super Function
Solution Review 1: Override a Method using the Super Function
Challenge 2: Implement an Animal Class
Solution Review 2: Implement an Animal Class
Object Relationships
A Brief Introduction
Aggregation
Composition
Quick Quiz!
Challenge 1: Cars and Engines!
Solution Review 1: Cars and Engines!
Challenge 2: Implementing a Sports Team!
Solution Review 2: Implementing a Sports Team!
Conclusion
Course Assessment
Exam 2
Learn Object-Oriented Programming in Python
/
...
/
Conclusion
Conclusion
We'll cover the following...
Benefits of learning OOP
Where to go from here
Congratulations! You have mastered
...
Access this course and
1400+
top-rated courses and projects.
Unlock Full Access
Preview Free Lessons
→
Preview Free Lessons