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-05 00:18:25 UTC
- JSON Representation
https://github.com/br0wsa/-cours-javascript-apprendre-javascript-de-a-z-la-poo-5-6
From Scratch - Développement Web
class factory-method heritage javascript methode oop poo prototype
Last synced: 22 Mar 2025
https://github.com/rflcnunes/gobank
Gobank is a Golang project to consolidate OOP concepts, such as structs, pointers, references, packages, visibility, composition, encapsulation, and interfaces.
Last synced: 06 Sep 2025
https://github.com/nafisahnubah/simple-board-game
A simple board game simulation implemented in Java
board-game java oop oops-in-java
Last synced: 17 Jun 2026
https://github.com/mohi-uddin-akbar/typescript-oop-concepts
Explore the fundamentals and advanced aspects of TypeScript with a focus on Object-Oriented Programming (OOP) concepts. Dive into abstract classes, inheritance, interfaces, generics, access modifiers, and more. This repository serves as a comprehensive guide to leveraging TypeScript for robust and maintainable software development.
abstract-classes access-modifiers generics inheritance oop programming-concepts setters-and-getters software-development static-methods typescript typescript-classes typescript-interfaces
Last synced: 13 Apr 2026
https://github.com/mohamedyounis10/car-dealership-system
This Java-based Car Dealership System provides administrators with car management functionalities, including adding, editing, and viewing cars. Customers can browse available cars within specified budget ranges and make purchases.
basics car card carsystem console-application java oop
Last synced: 05 Apr 2025
https://github.com/kimono-k/quizzler_flutter
A simple Flutter quiz app that tests your knowledge with a series of true/false questions.
Last synced: 05 Apr 2025
https://github.com/mirror45/big-trip
🗺️ «Big Trip» — современный сервис для путешественников. Сервис помогает детально спланировать маршрут поездки, рассчитать стоимость проезда и получить информацию о достопримечательностях.
chartjs flatpickr js momentjs mvp oop rest-api webpack
Last synced: 18 May 2026
https://github.com/swanie21/idea-box-two
IdeaBox stores ideas in localStorage
css3 html5 localstorage oop prototypes
Last synced: 18 May 2026
https://github.com/deirror/simplesql145
[Console] A nice console application for SQL in C++
Last synced: 18 May 2026
https://github.com/sebastian-nunez/data-structures-java
Some notes regarding Data Structures & Algorithms in Java.
algorithms data-structures java oop
Last synced: 18 May 2026
https://github.com/alice-sebego/favorites-list
Create your own favorites list
bootstrap class dom-manipulation javascript javascript-es6 oop poo responsive-design
Last synced: 28 Apr 2026
https://github.com/tejanhu/contactwidget
Contact Widget Design
css html javascript javascript-oop oop
Last synced: 09 May 2026
https://github.com/renebentes/2818
Curso 2818 - Aplicando Orientação a Objetos em Projetos Reais com C# 11 e .NET 7 - balta.io
Last synced: 30 Mar 2025
https://github.com/renebentes/2802
Curso 2802 - Fundamentos da Orientação a Objetos - balta.io
Last synced: 30 Mar 2025
https://github.com/bencz/go-plus
A transpiler that adds classes and exceptions to Go, converting Go-Extended syntax to standard Go code. Supports multi-file projects with dependency resolution
compiler exceptions go golang oop transpiler
Last synced: 18 May 2026
https://github.com/jen2004/class-roster
A C++ program designed to manipulate student data.
Last synced: 04 Mar 2025
https://github.com/gokallpp/project_oop
Ürün Yönetim ve Stok Takip Sistemi
asp-net-core backend csharp entity-framework object-oriented-programming oop project
Last synced: 13 Apr 2026
https://github.com/simobin/java
My fuck'n playground of java
advance-programmming advanced-programming java java-programming learn-java object-oriented-programming oop vscode
Last synced: 15 Jun 2026
https://github.com/lucashnss/bank-system-dio
Criação de um Sistema Bancário simples com Python com funções como saque, depósito, extrato, entre outros.
Last synced: 18 May 2026
https://github.com/mumtaz4118/stack-implementation-in-c-
Using Stack (OOP Implementation for my TAship Class Tutorial)
Last synced: 02 Feb 2026
https://github.com/belovetech/system-design-practice
This repo contains my system design learning practice
oop oop-pattern oop-principles
Last synced: 13 Jul 2025
https://github.com/laplacexd/cosette
A music bot created with discord.py that makes use of OOP principles, event loops, and async/await.
async-await discord-py eventloop oop
Last synced: 18 May 2026
https://github.com/orlandopalmeira/trabalho-poo-2021_2022
Repositório do trabalho prático no âmbito da UC de Programação Orientada aos Objetos (POO) - Licenciatura em Engenharia Informática (LEI/MIEI) - Universidade do Minho (UMinho)
object-oriented-programming oop poo portugal programacao-orientada-a-objetos programacao-orientada-aos-objetos programacao-orientada-objetos uminho uminho-lcc uminho-lei uminho-miei uminho-poo
Last synced: 20 Mar 2025
https://github.com/ugursabirer/live-coding-studies
Java live coding interview preparation with 6 problems (beginner to advanced). Covers Stream API, OOP, Collections, Thread Safety, and Design Patterns. Prepared for technical interviews.
coding-interview collections concurrency design-patterns interview-preparation interview-questions java java8 live-coding oop problem-solving solid-principles stream-api technical-interview thread-safety
Last synced: 30 Jun 2026
https://github.com/high-voltaged/2d_tetris
Basic 2D tetris game, written in C++ using OpenGL and GLUT technologies.
Last synced: 22 Apr 2026
https://github.com/abdullah-niaz/oop-python
Fundamental Concepts of Object-Oriented-Programming (OOP)
abstraction encapsulation inheritance oop oop-principles oops-in-python polymorphism
Last synced: 28 Jun 2025
https://github.com/memosainz/javaoop-pokemonstatsattacks
In the project it was used both interfaces & abstract classes. As well, switch statements mixed with a While Loop.
Last synced: 01 Apr 2025
https://github.com/rifa8/object-oriented-programming
Learning OOP
object-oriented-programming oop python
Last synced: 22 Mar 2025
https://github.com/pranjalco/pong-game-intermediate
This is a Pong game implemented using Python's `turtle` and `time` modules with an object-oriented programming (OOP) approach. The game involves two players, left and right, competing to reach the winning score.
game-development game-programming object-oriented-programming oop pong-game programming python time turtle turtle-graphics
Last synced: 30 Mar 2025
https://github.com/barbaracalderon/oop-simple-quizz-game
My version of a simple object-oriented-programming quizz game created for Dr. Angela Yu's Python Bootcamp challenge
Last synced: 22 Mar 2025
https://github.com/mariiasam/goit-pycore-hw-08
class oop oops-in-python pickle
Last synced: 09 Sep 2025
https://github.com/halil-yesilyurt/rectangle-drawer
Allows users to create, resize, and move rectangles on a webpage using an object-oriented approach.
javascript javascript-vanilla object-oriented-programming oop
Last synced: 10 Jun 2025
https://github.com/pitercoding/campo-minado-console
Campo Minado implementado em Java para rodar no console, com suporte a cores ANSI para melhorar a experiência no terminal. ENG: Minesweeper implemented in Java to run in the console, with ANSI color support to improve the terminal experience.
ansi-colors campo-minado console-game exceptions java java-course jogo-java junit5 learning-by-doing minesweeper oop tabuleiro
Last synced: 03 May 2026
https://github.com/rustkas/opp_rust
This is OOP study projects. I hope they will be useful for anysone who whuild like to undrstand this topic.
Last synced: 21 Mar 2025
https://github.com/tripolskypetr/di-lazy
Lazy instantiation of the class based on the first access to its reference
dependency-injection grpc lazy-loading oop optimization optimization-algorithms performance
Last synced: 24 Apr 2026
https://github.com/kkulma/python-oop-course
My notes from Udemy's Python OOP course
Last synced: 14 Mar 2025
https://github.com/thiagohrcosta/combat-game
This Python project is part of the second class in the Rocketseat Python specialization. It serves as a simple RPG (Role-Playing Game) Battle Simulator, focusing on reinforcing and applying essential concepts of OOP.
Last synced: 23 Jul 2025
https://github.com/ivteplo/mixins
JavaScript library for mixins
class-composition javascript mixins object-oriented-programming oop typescript
Last synced: 18 May 2026
https://github.com/dasfmi/nosferatu
Access your postgres db as python objects
Last synced: 08 Apr 2025
https://github.com/sasitsrirat/energy-war-presentation
EGCO112 (C++ programming)
Last synced: 04 Apr 2025
https://github.com/towaquimbayo/comp-3522
BCIT Computer Systems Technology (CST) - COMP 3522 (Object Oriented Programming 2)
api asyncio design-patterns factory-pattern object-oriented-programming oop pokedex-application pokemon pygame python rest-api uml uml-class-diagram uml-sequence-diagram
Last synced: 03 Jul 2026
https://github.com/diloabininyeri/php-mock
Creating Mock Objects with PHP Library
mock mock-obj mock-object-pattern mocker mocking object oop php php8
Last synced: 04 Nov 2025
https://github.com/pedro-estevao/college-portal
A Student & Teacher Portal Clone project developed for the Programming Techniques 1 course (3rd semester, Computer Science - Centro Universitário Barão de Mauá) using PHP (OOP) and MySQL. A foundational academic project available for those studying OOP in PHP.
academic-project baraodemaua computer-science database mysql mysql-database oop oop-php php programming programming-techniques
Last synced: 25 Feb 2025
https://github.com/Sikessem/Typed
Convert PHP values to objects of strict types.
cast converter data object-oriented-programming oop php poo programmation-orientee-objets strict-types value-object variable-object
Last synced: 11 May 2025
https://github.com/manuelzzz-gym/lp1-imd0030
Linguagem de Programação I - Instituto Metrópole Digital
cpp cpp17 object-oriented-programming oop
Last synced: 29 Mar 2025
https://github.com/iamsudhir-kumar/js-practice-from_basic_to_advance
This repository is for practicing and mastering JavScript from basic to advance
api html javascript leetcode node-js oop
Last synced: 18 May 2026
https://github.com/ankushrajmaheyam/java_revision
This repository is a collection of Java concepts, exercises, and code snippets that I am working on to reinforce my understanding of Java programming.
algorithms algorithms-and-data-structures ankush-raj ankush-raj-mahe-yam datastructures datastructures-algorithms javabasics javaprogramming javarevision oop oops oops-in-java
Last synced: 07 Feb 2026
https://github.com/felipe-frc/biblioteca-aurea
Sistema web de gerenciamento de biblioteca com ASP.NET Core MVC, EF Core, Azure SQL Server, Azure App Service, testes automatizados e arquitetura em camadas.
asp-net-core aspnet-core-mvc azure-app-service azure-sql clean-architecture crud csharp dotnet dotnet8 entity-framework-core github-actions mvc oop portfolio software-engineering solid sql-server xunit
Last synced: 28 May 2026
https://github.com/kondlekar-yash/mapper
Demonstrating advanced JavaScript techniques along with HTLM/CSS.
css dom-manipulation es6 events html javascript oop third-party-libraries
Last synced: 06 May 2026
https://github.com/ampmonteiro/glossary-project-php
web glossary vanilla php
Last synced: 06 May 2026
https://github.com/el-moudni-hicham/java-oop-home-works
This repository contains all homework assignments for a Java Object-Oriented Programming (OOP) module.
genericity java javafx mysql oop threads
Last synced: 07 May 2026
https://github.com/sanjaraiy/binarytreevisualization
This repository showcases a Binary Tree Visualization project built with HTML, CSS, and JavaScript. Explore interactive tree structures with stylish design and intuitive navigation! 🚀✨
binary-visualization classes-and-objects css3 flexbox-css html5 javascript oop
Last synced: 07 May 2026
https://github.com/sergij14/excel-app
Excel application created with vanilla JavaScript. Implemented custom web framework from the scratch (with state, routing, eventing, storage, DOM manipulations). Used Tailwind CSS for styling.
Last synced: 07 May 2026
https://github.com/ahmed-maher77/similarity-game__test-your-memory
A fun and interactive card-matching game designed to test and improve memory skills. The game challenges players to match pairs of cards with minimal attempts, keeping track of their progress and performance. Perfect for casual gaming, brain training, or learning purposes.
3d-effect bootstrap brain-training card-matching-game cross-browser-compatibility css css-animation css-animations es6 font-awesome html html-css-javascript interactive-game javascript memorize-game memory-game oop responsive-layout web-audio-api web-game-development
Last synced: 07 May 2026
https://github.com/probokrishnacahya/lemburanku_mobile
Finance Application (Android Native Mobile)
android-studio java mysql oop php web-service-api
Last synced: 07 May 2026
https://github.com/imransilvake/quizzler
A simple quiz app built using Flutter Framework. It covers the fundamental building blocks of Object Oriented Programming (OOP).
dart flutter oop rflutter-alert
Last synced: 07 May 2026
https://github.com/uchamod/employee_mangement_system
This is basic back-end for employee management sysyem created by using java spring boot framework
anotation data-structures database dependencies functions java oop spring-boot
Last synced: 07 May 2026
https://github.com/ghosteater1311/cpa_tracker
A cross-platform desktop application built with C++ & Qt allows students to manage and calculate their Course Performance Average (CPA) easily.
c cmake cpp17 gui-application oop qt6 software-engineering
Last synced: 07 May 2026
https://github.com/eduardob-programador/sql-crud
In this repository, I use MySQL, PostgreSQL and SQLite with Java and JDBC, in order to make a simple CRUD system. I Intended as well to practice Dependency Injection in this repository, the project itself may look a bit messy in terms of class and package naming, but since I knew not about any naming standards, that's how it is currently.
dependency-injection java jdbc junit mysql oop postgresql sqlite3
Last synced: 07 May 2026
https://github.com/sofyansetiawan/ttd-jest-oop-simulation
TDD with Jest.js to test and simulate OOP using Node.js
jest nodejs oop tdd tdd-javascript
Last synced: 08 May 2026
https://github.com/ygtpy/-libmanagementsystem
Comprehensive Library Management System built with C# demonstrating OOP, SOLID principles, design patterns, async programming, and modern development practices. Features book/member management, loan operations, reporting, and extensive logging. Perfect portfolio project showcasing advanced C# concepts.
async-programming clean-code console-application csharp design-patterns dotnet educational json library-management linq logging oop portfolio-project repository-pattern software-engineering solid-principles
Last synced: 08 May 2026
https://github.com/sertemre/okulveriyonetimsistemi
Python ve MySQL ile geliştirilen bu proje, okul verilerini (öğrenci, öğretmen, sınıf, ders) nesne tabanlı yapıyla yöneten kapsamlı bir yönetim sistemidir.
cli-app console-application crud database education modular-programming mysql oop python python3 school-app school-management student-information-system teacher-management
Last synced: 08 May 2026
https://github.com/jkazari/compsci-laboratories-second-semester
Repository for laboratory programs from second semester
Last synced: 08 May 2026
https://github.com/fabdoc27/bangubank
Bangubank demonstrating the use of both file and database storage with OOP principles, featuring user roles, transactions, and session management.
Last synced: 08 May 2026
https://github.com/josewebdev2000/ztm-python-course
Challenges and Guided Projects from ZTM Python Course
automation data-analysis functional-programming oop python python3 regex scripting testing web-development
Last synced: 10 Jun 2026
https://github.com/heshamoomar/bank-system
Full OOP Bank system in C++ console
Last synced: 10 Jun 2026
https://github.com/douglasvolcato/github-repository-management-backend-v1.0
Repository Management Service - Backend.
backend express express-js express-middleware javascript node nodejs oop rest-api
Last synced: 08 May 2026
https://github.com/ikajdan/game-of-life
A Python object-oriented implementation of Conway's Game of Life
Last synced: 08 May 2026
https://github.com/itmtm/project_bringitup
Project: Bringitup
accordion ajax animated animation-css api async-await constructor es6 es6-classes es6-modules fetch-api gulp gulp-webpack javascript mask oop sliders video-player
Last synced: 08 May 2026
https://github.com/taka-rl/tic-tac-toe_q_learning
tic-tac-toe with q-learning
matplotlib multithreading object-oriented-programming oop pandas parallel-training python python3 q-learning reinforcement-learning rl-qlearning tic-tac-toe tic-tac-toe-game tic-tac-toe-python tictactoe
Last synced: 09 May 2026
https://github.com/carlosagalicia/streaming-platform
This project involves creating a search engine for audiovisual content, where users can browse a collection of movies, series, and episodes based on the searched title.
cplusplus object-oriented-programming oop
Last synced: 10 Jun 2026
https://github.com/nazmul-nhb/payoo-ts-jquery
DOM for Fun with TypeScript + OOP & jQuery
bcryptjs color-generator-fl dom dom-manipulation id-generator jquery localstorage nazmul-nhb-id-generator notyf object-oriented-programming oop oop-typescript tailwind tailwindcss typescript
Last synced: 09 May 2026
https://github.com/xmas7/sterlingnosql
This is the project for Sterling, and object-oriented database Jeremy Likness created to meet the growing demand for queryable, persistent storage in Silverlight and Windows Phone apps in the early two-thousand tens.
database db dotnet nosql oop sterling
Last synced: 09 May 2026
https://github.com/awahba1/conqueror-game
An Empire Building game where player can conquer cities and build resources for building and training his army developed using Java.
Last synced: 10 Jun 2026
https://github.com/julyanvdw/mytutor
MyTutor is a web platform built with Java, Vaadin, and Spring Boot that simplifies university Tutor and TA management. It handles applications, scheduling, and admin with secure, role-based access for students, tutors, and course convenors.
java maven mysql oop rest-api spring-boot sql vaadin web-application
Last synced: 09 May 2026
https://github.com/jellywiz/javascript_capstone_project
api css dom-manipulation eslint html javascript jest-tests oop stylelint webpack
Last synced: 09 May 2026
https://github.com/erfanrez/java-practicing
Advanced programming, data structures, and algorithms training in Java and web applications using Spring Boot.
dsa-algorithm hibernate java java-ee oop spring-boot
Last synced: 09 May 2026
https://github.com/abdul-rahman99/onlinebookreader
The C++ Online Book Reader App is a console-based application that allows users to read and manage books in an online library. It is built using C++ and follows the principles of object-oriented programming (OOP) for organizing and managing the codebase.
cpp cpp17 online-book-reader oop oop-principles
Last synced: 10 Jun 2026
https://github.com/mediaexplorer74/followfootstep
Project FollowFootstep, or Follow In (The) Footstep(s) :: Draft (proto / PoC)
desktop france gamedev justforfun monogame oop proto research reverse-engineering rnd ui win11
Last synced: 09 May 2026
https://github.com/ahadalireach/oop.concepts.interview.questions
A repository containing fundamentals of programming, OOP, and other related concepts with interview questions and code implementations.
cpp exceptions interview-questions oop oop-concepts oop-principles pointers strings templates
Last synced: 04 Apr 2025
https://github.com/amal-mamdouh/vehicle_accident_app
Developed an object-oriented JavaFX for vehicle accident application to keep track of accidents data.
Last synced: 09 May 2026
https://github.com/jcampbell57/ruby_mastermind
A command line Mastermind game played against AI. The purpose of this project was to practice Object Oriented Programming (OOP).
eslint object-oriented-programming oop rubocop ruby
Last synced: 09 May 2026
https://github.com/wspietro/node-forum-ddd
Construção da camada de Domínio de uma API de um fórum, seguindo os conceitos de DDD e Clean Architecture. Essa camada de domínio será conectada à camada de infraestrutura utilizando o Framework NestJS
clean-architecture ddd nodejs oop
Last synced: 09 May 2026
https://github.com/swe-amr-abdelaziz/exam-simulator-cpp
A modern C++ console-based exam simulator with OOP, TDD, CI/CD, and Docker support.
builder-pattern clang-format continuous-integration cplusplus cpp data-structures-and-algorithms design-patterns docker dsa github-actions makefile modern-cpp object-oriented-programming oop standard-library tdd test-driven-development
Last synced: 10 May 2026