Python vs Java: Object Oriented Programming
Java programmers making a move to Python often struggle with Python’s approach to object-oriented programming (OOP). The approach to working with objects, variable types, and other language capabilities taken by Python vs Java are quite different. It can make switching between both languages very confusing.
This course compares and contrasts object-oriented programming support in Python vs Java. By the end, you’ll be able to apply your knowledge of object-oriented programming to Python, understand how to reinterpret your understanding of Java objects to Python, and use objects in a Pythonic way.
In this course, you’ll learn how to:
- Build a basic class in both Java and Python
- Explore how object attributes work in Python vs Java
- Compare and contrast Java methods and Python functions
- Discover inheritance and polymorphism mechanisms in both languages
- Investigate reflection across Python vs Java
- Apply everything in a complete class implementation in both languages
This course isn’t a primer on object-oriented programming. Rather, it compares object-oriented features and principles of Python vs Java. Students should have some knowledge of Java, and also be familiar with coding Python. If you are unfamiliar with object-oriented programming, then check outIntro to Object-Oriented Programming (OOP) in Python.
What’s Included:
- 16 Lessons
- Video Subtitles and Full Transcripts
- 2 Downloadable Resources
- Accompanying Text-Based Tutorial
- Q&A With Python Experts: Ask a Question
- Certificate of Completion
Downloadable Resources:
Python vs Java: Object Oriented Programming
16 Lessons 1h 17m
- 1. Python vs Java: Object Oriented Programming (Overview)01:13
- 2. Sample Classes in Python vs Java02:26
- 3. Declaration and Initialization05:54
- 4. Class Attributes03:40
- 5. Public and Private06:19
- 6. Access Control06:06
- 7. Access Control Continued09:21
- 8. self and this04:08
- 9. Methods and Functions03:03
- 10. Inheritance and Polymorphism06:14
- 11. Multiple Inheritance in Python04:12
- 12. Types and Polymorphism08:56
- 13. Default Methods03:51
- 14. Operator Overloading05:02
- 15. Reflection06:20
- 16. Python vs Java: Object Oriented Programming (Summary)00:53
AboutHoward Francis
Howard is an avid Pythonista and records video courses for Real Python. He has been teaching beginning programming at the college level for over 20 years in C++, Java, C#, and most recently Python.
» More about Howard








