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
- GitHub: https://github.com/topics/oop
- Wikipedia: https://en.wikipedia.org/wiki/Object-oriented_programming
- Created by: MIT, Alan Kay
- Released: 1960
- Related Topics: procedural-programming, open-closed-principle, inheritance, polymorphism, orm, functional-programming, event-driven-programming,
- Aliases: object-oriented-programming, object-oriented-design,
- Last updated: 2026-06-25 00:18:25 UTC
- JSON Representation
https://github.com/ikeraguero/fitmap
'Fitmap' is an application that allows users to add markers to their current location map in order to track their workouts across the region. Focused on OOP concepts and the MVC architecture.
geolocation-api javascript leaflet mvc-architecture oop
Last synced: 11 Mar 2025
https://github.com/iyousefibrahim/staffly
Staffly is an employee management system built using ASP.NET Core 8 MVC. This project follows modern design principles such as Repository Pattern and Unit of Work. It is structured using a 3-Tier Architecture to provide a flexible and scalable framework.
3-tier-architecture asp-net-core automapper csharp dependency-injection design-patterns efcore linq mvc-architecture oop solid-principles sql-server
Last synced: 12 Jun 2025
https://github.com/amgdhussein/brilliant
Nest Project Demo, for learning backend fundamentals.
clean-code dto dto-entity-mapper eslint eslint-rules firebase firestore nestjs nestjs-backend oop passport-jwt prettier swagger swagger-documentation typescript
Last synced: 13 Apr 2026
https://github.com/abdallahkhaliid/mapty
a JavaScript Project with the foucs of ES6 Classes Concepts
classes-in-javascript es ja oop
Last synced: 31 Mar 2025
https://github.com/mahonrim/superincredible-operators-d
Welcome in this repositorie you will find the code of a class about basic operations made in python 3.X You can find the different operations such as addition, subtraction, multiplication, division. You can use this code do not forget to give the appropiate credit to the owner of this repositorie. Thanks
clases-objetos class examples-python oop poo python python3
Last synced: 02 Apr 2025
https://github.com/faiyaz103/doconthego
DOC on the GO is an object-oriented C++ project designed to manage doctor appointments and database operations seamlessly.
cpp doctor-appointment-management file-handling-in-cpp object-oriented-programming oop
Last synced: 04 Jul 2025
https://github.com/rayhanbss/virtualpet-pbo24
Virtual Pet Game, created for the final project of the Object-Oriented Programming course 2024.
game java maven oop oops-in-java tamagotchi
Last synced: 04 Feb 2026
https://github.com/yann-github/oc-lespetitsplats
OC - P7 - Les Petits Plats - Site de recettes de cuisine
algorithm benchmark flowchart javascript oop
Last synced: 07 Apr 2025
https://github.com/sanaz-all/flutter-note-app
A simple Flutter note-taking app with local SQLite storage. Create, Edit, and delete your notes easily with a clean UI.
android dart flutter notetakingapp object-oriented-programming oop
Last synced: 13 Apr 2026
https://github.com/cfmvcarlos/python-udemy-ptpgfb
This course provides a comprehensive introduction to Python programming, covering everything from the basics to advanced topics such as asynchronous programming, object-oriented principles, and file handling. Table of Con
asynchronous asyncio dataclasses oop python-file python-lambda python-oop python-script python3 sql
Last synced: 25 Mar 2025
https://github.com/bdusell/jitsu-wrap
Object-oriented wrappers for PHP strings, arrays, and regexes
array method-chaining oop php regex regular-expression string web-development
Last synced: 09 Apr 2025
https://github.com/oseasandrepro/lp2
Para registro dos programas desenvolvidos durante o curso(disciplina).
Last synced: 22 Feb 2026
https://github.com/soozynn/louder
Vanila JavaScript Audio Jumping Game
canvas javascript oop webaudio-api
Last synced: 30 Jan 2026
https://github.com/luizh-queiroz/lop-resolutions
cplusplus cpp object-oriented-programming oop
Last synced: 30 Jan 2026
https://github.com/aritrac1/kotlin
Kotlin Basic Concepts, OOP, Kotlin Specific Features, Advance Kotlin and Interoperability with Java
interoperability kotlin kotlin-language oop
Last synced: 31 Mar 2025
https://github.com/tudor-rusu/sym34-address-book
Symfony 3.4. - Address Book
Last synced: 02 Jan 2026
https://github.com/yunusemrejr/java-encapsulation-example
Java Encapsulation Example /Demo
encapsulation java oop oops-in-java
Last synced: 30 Mar 2025
https://github.com/luizcalaca/ts-node-joi-api
Typescript API with Joi validations, Express.js and MySQL. The project has the main branch to show the solutions with functions and the change-oop-api-ts to show with Object oriented programming.
api-rest functional-programming joi-validation mysql2 nodejs oop oriented-object-programming programming typescript
Last synced: 13 Apr 2026
https://github.com/hvu-dev/100days-with-design-pattern
Design Patterns: Dummy Learner
design-patterns oop programming-pattern python3
Last synced: 10 Feb 2026
https://github.com/sebastienfauque/cs3a-oop-python
Foothill College course part of a 3 part series (1 year)
Last synced: 05 Sep 2025
https://github.com/faylina/witching_hour_chronicles_object-oriented
A witchy blog written in PHP - this is the object-oriented version.
apache blog html-css mariadb mysql object-oriented-programming oop php8
Last synced: 30 Jan 2026
https://github.com/vishwajeetk5/paytrack
The C++ "PayTrack" is an OOP project for budgeting and expense tracking. It offers user-friendly input, budget vs. actual analysis, data storage, detailed reporting, and error handling. A tool to manage finances efficiently.
cpp exception-handling filehandling finance inheritance oop paytrack
Last synced: 09 Apr 2025
https://github.com/shourovys/library-app
Library app by pure JavaScript and OOP use in it.
Last synced: 09 Apr 2025
https://github.com/alirfanyasin/javascript-oop
Belajar OOP (Object Oriented Programming) dengan bahasa JavaScript
Last synced: 14 Feb 2026
https://github.com/razvan48/proiect-programare-avansata-pe-obiecte-pao
Proiect Programare Avansata pe Obiecte (PAO) Anul 2, Semestrul 2, Facultatea de Matematica si Informatica, Universitatea din Bucuresti
java oop oop-principles oops-in-java
Last synced: 06 Sep 2025
https://github.com/muhammadpauzi/learn-php-oop-with-pzn
😎 History of learning PHP OOP with Programmer Zaman Now.
Last synced: 09 Apr 2025
https://github.com/dylanroman03/java-homeworks
Repo to save Java HomeWorks
community-exchange learn oop oop-java oriented-object-programming unet university-homework
Last synced: 17 Jan 2026
https://github.com/tinawebdev/hangman
🎮 A hangman console game built in ruby
Last synced: 07 Sep 2025
https://github.com/loosenthedark/work-from-my-home
bootstrap5 code-institute crud-application database dynamic-routing flask-application flask-bcrypt flask-login flask-sqlalchemy full-stack jinja micro-framework object-oriented-programming oop python python-models relational-database sqlite3 template-inheritance user-authentication
Last synced: 13 Apr 2026
https://github.com/icepick4/graphe-values
Théorie des graphes valués !
algo floyd-warshall floyd-warshall-algorithm graphe graphe-values java oop poo swing ui
Last synced: 05 Sep 2025
https://github.com/Haseebullah9012/Chess
Chess is a Famous Two-Player Turn-based Board Game. Its Code in C++ with Object Oriented Approach.
boardgame chess cpp oop turn-based-strategy two-player
Last synced: 11 Mar 2025
https://github.com/danieldantasdev/csharp-oop_course-luisdev-backend-part-1_dotnet-6_csharp-10
Repositório do curso 'C# e Programação Orientada a Objetos Direto ao Ponto'. Abrange fundamentos do C#, controle de fluxo, repetição, listas, matrizes, LINQ, strings, datas, arquivos e tratamento de erros, com prática guiada.
arquivos backend controle-de-fluxo csharp dotnet estruturas-de-repeticao fundamentos-csharp linq listas luisdev oop orientacao-a-objetos tratamento-de-erros
Last synced: 13 Apr 2026
https://github.com/matviyroman/answer.matviy.pp.ua
answer.matviy.pp.ua
answer-set-programming css css3 html html5 javascript jquery js mysql oop php sql
Last synced: 13 Apr 2026
https://github.com/amgdhussein/drop-fix
Instant car assistance for unexpected issues. Connect with skilled service providers who come to your location to fix your car on the spot. Need a tow? DropFix also offers on-demand towing to the nearest mechanical shop.
backend-api clean-architecture clean-code dto dto-entity-mapper enums eslint eslint-config eslint-rules nestjs oop prettier prettier-eslint swagger swagger-documentation typescript
Last synced: 05 Feb 2026
https://github.com/rom-chik/kma_oop
Object-oriented programming course. C++
Last synced: 29 Jun 2025
https://github.com/andylvua/FlowerStore
Lab 5, 7, 8 and 9 assignment of OOP course
ci-cd java maven oop unit-testing
Last synced: 11 Mar 2025
https://github.com/getange/javascript-practice
Welcome to the JavaScript Tutorial repository! 🚀 Here, you'll find a comprehensive guide to mastering JavaScript, one of the most versatile and widely-used programming languages. Whether you're a beginner taking your first steps into the world of coding or an experienced developer looking to enhance your skills, this tutorial covers fundamental co
Last synced: 22 Mar 2026
https://github.com/saket-sk/oop-using-cpp
A collection of programs I performed as I learnt the subject "Object Oriented Programming" in my college days.
cpp cpp-programming oop oop-principles oops-in-cpp
Last synced: 30 May 2026
https://github.com/r8vnhill/dibs
Curso sobre diseño e implementación de bibliotecas de software. Incluye sistemas de construcción, testing, OOP, genéricos, programación funcional y más, con Kotlin y Docusaurus.
bdd build-systems clean-code course docusaurus functional-programming functors generic-programming gradle kotlin monads oop open-source property-based-testing software-design software-engineering software-libraries static-analysis teaching testing
Last synced: 08 May 2026
https://github.com/poissonfou/chess
A simple website to play chess locally
javascript oop portfolio reactjs redux-toolkit
Last synced: 20 Jun 2025
https://github.com/winterwind/crude-wordle
The final project for my university's introductory java course. It involved us making a simple terminal-based version of wordle, and there are two versions: a simpler one that has the player choose the word and a more complex one that uses a pre-chosen word.
console-game import java multifile object-oriented-programming oop terminal-based terminal-game wordle wordle-clone wordle-game wordle-like
Last synced: 01 Mar 2025
https://github.com/bp0609/algorithmic-solution-of-various-games-using-dsa
This repository implements optimal move selection for games like Connect4, Game of Sim, and Tic-Tac-Toe using graph traversal. It also includes solutions for Up-it-Up, Puzzle-8, and a 2x2x2 Rubik’s Cube Solver, using efficient numeric encoding to minimize computational complexity.
binary-encoding breadth-first-search graph-traversal oop
Last synced: 23 Sep 2025
https://github.com/jwilferd10/team-profile-generator
A command-line application built with Node.js. Enables users to create team profiles by answering a series of prompts. The information provided is then used to generate a structured HTML output.
html inquirer javascript jest nodejs object-oriented-programming oop profile-generator tdd team-profile-generator test-driven-development
Last synced: 13 Apr 2026
https://github.com/kotlk/asteroids
Asteroids game sample. OOP without any MVX/ECS/MonoBehaviour in game logic.
Last synced: 30 May 2026
https://github.com/ayaa-hassan/quiz-app-oop
Quiz-App_OOP
animation api bootstrap5 css3 development frontend html5 javascript json oop particles project quiz quiz-app trivia-api ui-design website
Last synced: 13 Apr 2026
https://github.com/caaseey/basketball
A Java program to manage and analyze basketball player statistics through a menu-driven interface. Perform actions like viewing player details, calculating total points, updating scores, and identifying the top scorer. Demonstrates OOP concepts, ArrayLists, and dynamic data handling.
arraylist basketball interactive-menu java oop player-statistics
Last synced: 06 Sep 2025
https://github.com/lucaspmartins/bradesco-java-bootcamp
Este repositório contém desafios e projetos em Java desenvolvidos no bootcamp do Bradesco na DIO.
azure bootcamp java oop spring-boot sql
Last synced: 09 Apr 2025
https://github.com/foziljonovs/twomonthcsharppratices
2 - month C# pratices, Interviews
c-sharp interview-practice ood oop
Last synced: 30 May 2026
https://github.com/sasha-hk/saceit-term-paper
📄 Term paper for SACEIT
algorithms cpp data-structures oop stack
Last synced: 13 Sep 2025
https://github.com/belyashnikovatn/geometry
Библиотека, которая умеет вычислять площадь геометрических фигур
Last synced: 28 Apr 2025
https://github.com/zaidqaiser/snake-game-cpp
Basic Project | Snake Game CPP, Using cpp , oop concepts.
basic-cpp-project basic-project c-language c-language-programming cpp oop oop-principles snake snake-game snakegame
Last synced: 14 Jun 2025
https://github.com/leogaudin/python_piscine_for_data_science
42 • Python Piscine for Data Science
42 data-science matplotlib numpy oop pandas piscine python
Last synced: 13 Apr 2026
https://github.com/akshat-kumar-work/java-oop-learning
This repo contain all oop topic files which i had created while learning it
oop oop-principles oops-in-java
Last synced: 07 Sep 2025
https://github.com/sssshefer/design-patterns
Design patterns and Object-oriented techniques implemented on Java
design-patterns java object-oriented-programming oop
Last synced: 01 Mar 2025
https://github.com/jcchikikomori/hello-php
Sample of what PHP can do for your future Web Project!
composer crud htaccess json multi-user myphp mysql nodejs oop pagination php php-framework psr12 template yarn
Last synced: 05 Feb 2026
https://github.com/alexandrastroiu/coffeeshop-oop-project
The project aims to develop a management system for a network of coffeeshops.
cplusplus object-oriented-programming oop
Last synced: 07 Sep 2025
https://github.com/csaba79-coder/book-register
Reading 2 txt files for the books and their category!
error-handling file-handling oop
Last synced: 26 Mar 2025
https://github.com/clamytoe/pryce
Script for searching for items on ebay and barnes and noble
Last synced: 09 Jun 2026
https://github.com/firmansyah2701/class-diagram
Simple app relationship class diagram with php
Last synced: 11 Jun 2026
https://github.com/marimo44/learn-intermediate-oop-by-building-a-platformer-game
Learn about classes, objects, inheritance, and encapsulation. You'll also learn how to design and organize game elements efficiently and gain insights into problem-solving and code reusability.
Last synced: 07 Sep 2025
https://github.com/somodidenise/polynomial-calculator
A Java desktop app for basic and advanced polynomial operations with a user-friendly GUI.
calculator gui java maven mvc oop polynomial swing
Last synced: 16 May 2026
https://github.com/katkargaurav09/java-e-commerce-console-app
Java E-commerce Console is a simple Java-based e-commerce console application that simulates basic online shopping functionality. It allows users to manage a product inventory, add/remove products from a shopping cart, and view the cart—all using Java's object-oriented principles and ArrayList for dynamic data storage.
arraylist corejava inheritance java oop
Last synced: 02 Apr 2025
https://github.com/par7133/xbox-and-js-oop
Playing Xbox by Javascript OOP - MIT
by flash-like javascript oop playing xbox
Last synced: 06 Jul 2025
https://github.com/minhduc29/alien-invasion
A classic game about eliminating the invasion of aliens using Pygame based on the guide of 'Python Crash Course', added some features and AI player
alien-invasion aliens game invasion oop pygame python-crash-course python3
Last synced: 21 May 2026
https://github.com/anibalventura/patient-management-system
WinForm app to manage a patients system with lab results, written in .NET Core with SQL-Server using OOP.
csharp dotnet dotnet-core oop patient-mgmt sql-server winforms winforms-application
Last synced: 28 Feb 2025
https://github.com/agvangrigoryan/cpp-modules
My attempt to discover CPP. These projects are more based on the concept of OOP, include various design patterns and using the STL library.
42yerevan cpp cpp98 design-patterns oop stl
Last synced: 10 Jan 2026
https://github.com/algoritmau/mapty
Repo of the mapty project
javascript js oop vanilla-javascript
Last synced: 12 Mar 2025
https://github.com/gilifaibish1999/minesweeper_board_creator
This Java program creates a minesweeper board according to user input (user input of board size, and number of bombs.)
java matrix minesweeper minesweeper-board oop
Last synced: 22 May 2026
https://github.com/aelmah/oop-java
A collection of Java projects demonstrating Object-Oriented Programming fundamentals
java oop oop-principles oops-in-java
Last synced: 07 May 2025
https://github.com/brenofariasdasilva/ruby
My Ruby Codes.
collections each lambda map mixins oop oriented-object-programming rbenv ruby rubygems
Last synced: 23 Jun 2025
https://github.com/brenofariasdasilva/kotlin
My Kotlin Codes.
android kotlin oop oriented-object-programming
Last synced: 20 May 2026
https://github.com/bberkay/design-patterns-with-python
Design Patterns with Python studies to practice
Last synced: 26 Mar 2025
https://github.com/rami-majdoub/tic-tac-toe
first-app oop python tic-tac-toe
Last synced: 05 Oct 2025
https://github.com/tsembp/student-grading-system
A student grading system application with CRUD operations, MySQL integration, role-based authentication and more.
java javafx mysql oop student-grading-system
Last synced: 13 Apr 2026
https://github.com/ahmetsah13/java-api-basics
Simple console-based Java API simulation with layered architecture
backend basic-api console-app internship-showcase java oop
Last synced: 16 Oct 2025
https://github.com/trvswgnr/taw2020
WordPress theme for travisaw.com
oop php wordpress wordpress-theme
Last synced: 17 May 2026
https://github.com/rohittp0/s3-oop-lab
The repository that would host all the programs for 3rd semester OOP Lab
Last synced: 06 Oct 2025
https://github.com/fahadfoysal/employee-management-system-cli
A simple Command-Line Interface (CLI) application written in Python for managing employee records. The system allows you to add, update, delete, view, and search employee information. All data is persistently stored in a .txt file.
cli-app oop oops-in-python python
Last synced: 06 Oct 2025
https://github.com/mariusrundereim/jasper-app
nextjs oop radix-ui tailwindcss typescript
Last synced: 14 Apr 2026
https://github.com/hasnainroopawalla/ts-mxn
A lightweight TypeScript Mixin framework
generics mixin mixins oop runtime typescript
Last synced: 23 Feb 2026
https://github.com/uqbar-project/eg-vehiculos-kotlin
Ejercicio inicial Kotlin con testeo unitario
Last synced: 07 Oct 2025
https://github.com/danieldantasdev/object-oriented-programming_course-luisdev-essential-beginner-part-3_dotnet-8_csharp-12
Repositório da trilha 'Programação Orientada a Objetos' do Kit Essencial Iniciante .NET. Inclui fundamentos de OO, como classes, objetos, herança, polimorfismo, encapsulamento, abstração, interfaces e classes abstratas, com práticas guiadas.
abstraction beginner classes csharp dotnet encapsulation inheritance interfaces luisdev object-oriented-programming oop polymorphism
Last synced: 14 Apr 2026
https://github.com/alizul01/game-development-learn
Learn about Game Development for my competition preparation, at this repo i'll learn about C-Sharp Basic, OOP of C-Sharp, Unity, and etc.
csharp game-dev game-development oop unity
Last synced: 18 May 2026
https://github.com/oluwxtope/plan-my-finance
Console-based Finance Planner - Obsidi Academy Cohort 6 Project
java java-17 java-17-maven maven oop
Last synced: 29 Apr 2026
https://github.com/biancodavide3/ultimate-java
The Ultimate Java Series of Courses from CodeWithMosh, from beginner to advanced topics
functional-programming generics java oop
Last synced: 09 Oct 2025