Skip to content
#

object-oriented-programming

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 353 public repositories matching this topic...

Desktop Application of Driving & Vehicle License Department. Hands on object oriented programming principles, and 3-tier architecture model, which enhanced my understanding of software development concepts such as Separation of Concerns, Modularity, Maintainability, and Scalability, under the guidance of Mohammed Abu-Hadhoud on his platform.

  • Updated May 30, 2024
  • C#

A 3D tower defence game created using Unity 3D with C#. Earn up to 3 stars by completing each of the 20 levels, without taking any castle damage. Use your rewards to buy tower upgrades and special items to help complete more difficult levels as your progress. You will be required to strategize with over 16 unique tower upgrades, 4 special items …

  • Updated Apr 15, 2024
  • C#