Skip to content
#

Object-oriented programming (OOP)

Object-oriented programming (OOP) is a programming paradigm based on the concept of objects fundamental to many programming languages, including Java and C++. OOP can be devided in two sub types: class-based (or "classical") and prototype-based OOP (found in JavaScript, for example).

Object-oriented programming has several advantages over procedural programming:

  • OOP provides a clear structure for the programs
  • OOP helps to keep the code DRY "Don't Repeat Yourself", and makes the code easier to maintain, modify and debug
  • Logic can be abstracted, encapsulated, composed, inherited and decoupled

Here are 20 public repositories matching this topic...

Blackjack using Python OOP For this assignment you will be reimplementing the game of Blackjack using Object Oriented programming. A clean version of the Jupyter notebook has been provided below, this contains further instructions and a skeleton for how you should layout your program.

  • Updated Feb 1, 2022
  • Jupyter Notebook