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-07-02 00:21:58 UTC
- JSON Representation
https://github.com/m-fayad/frontend_path
walkthrough my web development journey
ajax bootstrap bootstrap3 bootstrap4 bootstrap5 canvas css-flexbox css-grid-layout css3 css3-animations html5 javascript oop pug-template-engine pugjs sass sass-mixins
Last synced: 15 Apr 2026
https://github.com/lgomezruiz/employee-manager
Employee manager program
abstraction employee-management java oop poo
Last synced: 08 Feb 2026
https://github.com/ivandronovais/desafio-dio-sudoku
Resolução do terceiro desafio do módulo 2 do Bootcamp Bradesco - Java Cloud Native
dsa game-development java javafx javafx-gui oop swing swing-gui ui-design
Last synced: 15 Apr 2026
https://github.com/lleballex/arcanoid-cs
Brand new Arcanoid in C#
arcanoid arcanoid-game csharp csharp-app csharp-code csharp-game dotnet dotnet-framework event-management game oop oop-example oop-game oop-in-csharp windows-forms windows-forms-csharp
Last synced: 09 Feb 2026
https://github.com/giovannil30/java-boggle-game
Boggle Game Created Using Java CORBA
corba-client corba-server java mvc-architecture mysql-database oop
Last synced: 09 Feb 2026
https://github.com/ychaaby/octrees-barnes-hut-algorithm-simulation
Octree data structure implimentation using python, 3D simulation with Matplotlib
data-structures-and-algorithms matplotlib octtree oop python
Last synced: 09 Feb 2026
https://github.com/marchenkovma/aruka-old
Minimalist MVC framework
application database mvc mysql object-oriented-programming oop php php-8
Last synced: 10 Feb 2026
https://github.com/nandaord/sistema-de-controle-monetario
Projeto para a cadeira de Programação Orientada a Objeto do 3° Período de Ciência da Computação na CESAR School
abstraction banking-system dao encapsulation inheritance java money-management oop polymorphism poo
Last synced: 11 Feb 2026
https://github.com/dpetrosy/stepik_cxx_course
In this repository, I store my solved problems from Stepik's C++ course.
course cpp cpp-course cpp-templates cpp11 modern-cpp object-oriented-programming oop oop-principles problem-solving solutions stepik stepik-course
Last synced: 11 Feb 2026
https://github.com/dorkatzir/blog
Blog - Laravel 8 from Scratch - Laracast Tutorial Series
admin-dashboard api blade blog comments css db forms-authentication html js laravel mailing-list newsletter oop pagination php search sql
Last synced: 16 Apr 2026
https://github.com/alper-sayin/online-auction-hub
Online-Auction-Hub A Django-based Web Application
bootstrap5 class-based-views crud csrf-tokens django django-application django-forms django-framework html-css-javascript oop orm pagination python sqlite-database user-authentication validation
Last synced: 02 Mar 2026
https://github.com/ibrahim-saber-mohammed/cppnd-system-monitor-project
System Monitor Project from the Object Oriented Programming Course of the Udacity C++ Nanodegree Program
Last synced: 02 Mar 2026
https://github.com/m7moudgadallah/learning-object-oriented-design-coursera-uoa
This repository for learning Object Oriented Design through the Coursera course "Object Oriented Design by University of Alberta"
abstraction crc decomposition encapsulation generalization inheritanc java object-oriented-analasis-design oop oop-principles uml
Last synced: 29 Mar 2026
https://github.com/mraskends/busdepot
BusDepot is a C# Windows Forms application developed as part of a university project. It simulates a simple bus depot management system, including drivers, buses, and route assignments.
csharp dotnet mysql mysql-database oop sql university windows-forms winforms
Last synced: 16 Apr 2026
https://github.com/margo-yunanova/mesto-project
Mesto - социальная сеть для обмена фотографиями
babel css html javascript oop postcss webpack
Last synced: 02 Apr 2026
https://github.com/zainab7681051/basic-pac-man-game
a simple pac-man game in vanilla Javascript on the HTML canvas element
canvas2d oop pacman-game vanilla-javascript vite
Last synced: 17 Apr 2026
https://github.com/anabeatrizwalker/poocsharp
Object Oriented Programming Project with C# language and .NET framework. Content Source: Bootcamp XP Inc. - Full Stack Developer by DIO
csharp dio-bootcamp dotnet object-oriented-programming oop poo programacao-orientada-objetos
Last synced: 17 Apr 2026
https://github.com/maximlevchenko/ski-share
Ski Share website for ski equipment sharing
cicd docker flask oop python react sonarqube sqlalchemy sqlite
Last synced: 04 Apr 2026
https://github.com/kerimli-veli/javascript-oop-task
Object-Oriented Programming istifadə edərək BankAccount modelini qurmaq üçün JavaScript layihəsi, depozit və çıxarış metodları ilə."
bankaccount html javascript oop
Last synced: 18 Apr 2026
https://github.com/henrylin03/library
Library app from The Odin Project's "Full Stack JavaScript" course.
css html javascript library objects oop
Last synced: 19 Apr 2026
https://github.com/annaindistress/frontend-mentor-todo-app
This is a solution to the todo app challenge on Frontend Mentor
css-custom-properties github-actions html oop postcss svg-sprite vanilla-js vite
Last synced: 19 Apr 2026
https://github.com/amirkot/hangman-javafx
🎮 JavaFX-based Hangman game featuring animated drawing, custom word list input, and a clean, responsive GUI — perfect for practicing Java desktop development.
advance-java game hangman hangman-game java javafx javafx-application oop open-university-israel student
Last synced: 19 Apr 2026
https://github.com/mohamed-ramadan1/mapty-application
css html javascript localstorage oop
Last synced: 20 Apr 2026
https://github.com/alice-sebego/snake-game
Improving a existing game's code & architecture with JavaScript ES6 et ES7
babel javascript-es6 oop poo webpack webpack-dev-server
Last synced: 20 Apr 2026
https://github.com/adevecchi/teste-backend-php
Lê uma lista de dados (lista-de-compras.php) que retorna uma lista de alimentos preenchidos numa estrutura de Array. Processa a lista de alimentos ordenando, corrigindo, criando um arquivo csv e migrando para um banco de dados MySQL
Last synced: 20 Apr 2026
https://github.com/towaquimbayo/comp-2522
BCIT Computer Systems Technology (CST) - COMP 2522 (Object Oriented Programming 1)
algoirthms binary-search-tree data-structures data-structures-and-algorithms design-patterns java java-17 java-processing object-oriented-programming oop oops-in-java processing processing-org
Last synced: 20 Apr 2026
https://github.com/jazaltron10/alx_be_python
exceptions-and-error-handling oop python shell unittesting
Last synced: 21 Apr 2026
https://github.com/fanusaez/tp2-algo3-gps
Trabajo Practico para la materia Algoritmos y Programacion III - (1C 2022 FIUBA)
design-patterns fiuba java javafx oop solid-principles
Last synced: 22 Apr 2026
https://github.com/cvelth/mgl
A simple OOP OpenGL wrapper written in pure C++ for learning purposes. It features window and event management (wrapped glfw), simple rendering pipeline simplification, shader management, etc.
c-plus-plus library oop oop-library opengl student-project
Last synced: 24 Apr 2026
https://github.com/gilifaibish1999/homework5-javaoop-studenttuition
This java oop project, calculates student tuition for two types of students: regular and scholar
java java-8 java-oop oop oop-in-java
Last synced: 06 Jun 2026
https://github.com/coldrain2472/softuni-csharp-oop
Tasks from SoftUni's "C# OOP" Course
Last synced: 06 Jun 2026
https://github.com/williamtdepaula/flutter_dogs
This is a app developed in Flutter, using Object Oriented Programing, Modular Programming, MobX, SOLID, Inversion of Control, Dependency Inversion and TDD
dependency-injection flutter flutter-app inversion-of-control mobile mobx modular oop solid solid-principles tdd unity-test
Last synced: 25 Apr 2026
https://github.com/farhaduneci/realestate
Real Estate Consulting Management Program.
Last synced: 06 Jun 2026
https://github.com/khalilouali/java-midyear-project
A Java/JavaFX +SQL application for the management of a research center. Created as a midyear project for OOP class.
java javafx oop relational-databases sql
Last synced: 26 Apr 2026
https://github.com/jobayerahmmed/javaoop
Java and OOP
java object-oriented-programming oop
Last synced: 07 Jun 2026
https://github.com/marincervinschi/objectorientedprogramming
Intermediate course introducing Object-Oriented Programming (OOP) principles with the Java language. It covers the evolution of programming languages, the limitations of procedural programming, and the key features of OOP.
arrays collections exceptions functions generics java javabasics javafx oop oop-principles strings threds
Last synced: 26 Apr 2026
https://github.com/fayllan111/projeto_jogo_xadrez
Implementação de um jogo de xadrez em Java, abordando conceitos de POO, herança, coleções e desenvolvimento em camadas.
chess-game colections data-structures developer-portfolio hierarchy java oop oops-in-java polimorphism project-patterns
Last synced: 07 Jun 2026
https://github.com/barbaracalderon/oop-pong-game
The classic Atari game recreated in Python.
mobile-game oop pong-game python
Last synced: 27 Apr 2026
https://github.com/itzzjb/interview-prep
Interview Preperation - Java OOP
design-patterns java oop solid-principles
Last synced: 27 Apr 2026
https://github.com/kdduha/cs102
Assignments to "Introduction to Python" ITMO 45.03.04 "AI systems in arts and humanities"
Last synced: 28 Apr 2026
https://github.com/ibrahimelmokhtar/library-system-gui
Keep track of whom borrowed books
gui-application json oop python3 tkinter-python
Last synced: 28 Apr 2026
https://github.com/hamideidy/typescript-todo
Implementing a task management project, using TypeScript and adhering to object-oriented programming, in the Vue.js framework.
css eslint html localstorage object-oriented oop todo-app todoapp todolist typescript vue vue3 vuejs
Last synced: 28 Apr 2026
https://github.com/szaroslav/object-oriented-programming
agh-wiet course java javafx object-oriented-programming oop
Last synced: 28 Apr 2026
https://github.com/mbrsagor/pythonnote
Study in python latest code and node serial
basic-programming data-structures mathematics oop python-library python3
Last synced: 08 Jun 2026
https://github.com/yogeshkumarsaini/quiz-application
A lightweight console-based Java quiz app that loads MCQs from JSON, enforces a per-question timer, and calculates a final score.
beginner-project console-app gson java json mcq oop quiz timer
Last synced: 29 Apr 2026
https://github.com/burzum/session
A php session abstraction
abstraction agnostic oop php-sessions session session-handler session-management
Last synced: 29 Apr 2026
https://github.com/ceusmedia/fontawesome
PHP Library to create Font Awesome code.
code fontawesome generation html library namespaces oop php
Last synced: 29 Apr 2026
https://github.com/yasmeentarek1/attackontitan
Endless tower defense game where the player —supported by an AI optimizes the gameplay decisions— must defend the Utopia District's walls by deploying Anti-Titan weapons against waves of titans.
attack-on-titan game-development java javafx mvc-architecture oop
Last synced: 29 Apr 2026
https://github.com/h0r4t1u/socialnetworkproject
Social Network project for uni made in Java with javaqfx
cs fmi java java8 javafx javafx-application map oop social software-engineering ubb
Last synced: 29 Apr 2026
https://github.com/alvarogarcia7/2048-kotlin
Practiced OOP+FP creating a clone of the 2048 game
2048 2048-game functional-programming gradle kotlin object-oriented-programming oop
Last synced: 29 Apr 2026
https://github.com/razkibadr3/poo-python-project-manage-customers
POO python project: manage customers and their account in the bank
Last synced: 29 Apr 2026
https://github.com/mrbrunelli/solid-para-ninjas
Meus estudos de Programação Orientada a Objetos e SOLID
java oop solid solid-para-ninjas solid-principles
Last synced: 08 Jun 2026
https://github.com/dxavx/go_pg_s3_efk
bound micro service project ( Golang + PostgreSQL + Minio + EFK )
clean-architecture docker-compose elasticsearch fluentd golang kibana minio oop postgresql
Last synced: 29 Apr 2026
https://github.com/fady-esam/solid-principles
SOLID Principles in C# with Practical Examples
clean-code code-refactoring csharp design-principles dotnet object-oriented-design object-oriented-programming oop software-architecture solid-principles
Last synced: 30 Apr 2026
https://github.com/mdyeates/team-dashboard
Quickly gather information, generate a dynamic HTML webpage and keep track of all your team members in one place.
htmlgen javascript nodejs oop ttd
Last synced: 30 Apr 2026
https://github.com/farhad-here/id_validator
Iranian National ID Validator. This was one of my data analysis project for the course i had.
data-analysis identity idverification object-oriented-programming oop oops-in-python python streamlit
Last synced: 30 Apr 2026
https://github.com/getrighhttt/java
Java syntax for learning purposes.
algorithims datastructures java oop oops-in-java syntax-analysis
Last synced: 01 May 2026
https://github.com/hamideidy/js-oop-add-post
In this small project, I tried to implement the basic principles of object-oriented programming in JavaScript.
css html javascript object-oriented oop
Last synced: 01 May 2026
https://github.com/ethern-myth/javascript
OOP, Arrays and Objects and more
arrays functional-programming javascript oop
Last synced: 01 May 2026
https://github.com/tanzeelgcuf/card-deck-game-in-oop-python-for-students
Card deck Game in python oop for students
jupyter-notebook oop python python3
Last synced: 01 May 2026
https://github.com/esraaalzoghby/quiz-application
A simple quiz application that allows users to answer questions based on a selected category, difficulty level, and the number of questions they want.
api classes-and-objects css html javascript oop quiz-app
Last synced: 01 May 2026
https://github.com/mark-c-hall/additionquiz
The final project in my Advanced Java Course.
gradle java javafx oop trivia-game
Last synced: 01 May 2026
https://github.com/macaron99/java-8-online
This repository contains a collection of projects and assignments developed as part of my journey to learn Java. The projects cover various topics, including manual compilation, basic operations, CRUD principles, algorithms, file handling, database connections, and web development using servlets, Spring, and Thymeleaf.
collections database java oop web
Last synced: 02 May 2026
https://github.com/stynw7/algorithm_and_programming_python
Provides programs of Basic Algorithm and Programming using Python
algorithms algorithms-and-data-structures data-structures oop oops-in-python python
Last synced: 02 May 2026
https://github.com/barbaracalderon/oop-cross-the-street-game
Help the turtle cross the street.
game oop python turtle-graphics
Last synced: 02 May 2026
https://github.com/emilyjspencer/oystercard-june
oop oop-principles rspec ruby tdd
Last synced: 02 May 2026
https://github.com/theshefer/design-patterns
Design patterns and Object-oriented techniques implemented on Java
design-patterns java object-oriented-programming oop
Last synced: 09 Jun 2026
https://github.com/carlosvinimsouza/lg-poo
Projetos e Atividades de POO na ZL Academy
Last synced: 09 Jun 2026
https://github.com/swanie21/game-time-snake
Classic snake game made with object-oriented programming
chai html-canvas html5 jquery oop snake-game webpack
Last synced: 03 May 2026
https://github.com/jainam2204/synthcorp
SynthCorp is a smart manufacturing system built in Java using OOP and design patterns. It simulates an automated factory with robots, real-time monitoring, inventory control, and safety features. Patterns like Singleton, Factory, Observer, Strategy, Facade, and State ensure scalability and efficiency.
design-patterns java maven oop postgresql
Last synced: 03 May 2026
https://github.com/hind-sagar-biswas/unlaiked
PHP OOP Like-unlike system!
like-dislike-system mysql-database oop php-application
Last synced: 04 May 2026