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-23 00:22:06 UTC
- JSON Representation
https://github.com/theoliverlear/java-jump-start
Java Jump Start is a comprehensive guide designed to help you quickly learn the amazing abilities of Java. This guide will provide you will all the essentials in syntax as well as the unique features of Java.
data-structures education functional-programming guide java learning oop quickstart
Last synced: 24 Jun 2025
https://github.com/mikeheul/poo_football
Pure OOP PHP Project to manage Football entities (trainer project for my students)
Last synced: 29 Jul 2025
https://github.com/kamo333/learn_java
In this repo, am learning and practicing all about Java.
Last synced: 10 Jun 2025
https://github.com/zaikoxander/poo-js
Meus estudos de Programação Orientada a Objetos em JavaScript
class classes classes-and-objects classes-in-javascript classes-methods javascript js js-study methods object object-oriented object-oriented-programming oop oop-in-javascript oop-in-js oop-principles programming study study-js studyjs
Last synced: 07 Nov 2025
https://github.com/pyrox18/key-collector
A board game designed for an Object-Oriented Analysis & Design project
Last synced: 07 Nov 2025
https://github.com/ivandamnation/battleships_project
Another simple game. Practicing in class definition. For more info read README file.
battleship game game-development oop study
Last synced: 07 Nov 2025
https://github.com/konvt/lurti
Lua Runtime Type Infomation, a runtime type system with metaclasses, multiple inheritance, abstract classes, method mixins, and Rust-style errors.
lua lua-library lua-programming luaoop oop
Last synced: 30 Jul 2025
https://github.com/mattiamtzlr/epfl-cs108-exercises
Exercises and Solutions of EPFL CS-108 (CS108) Practice of object-oriented programming
epfl exercises java oop university-course
Last synced: 22 Sep 2025
https://github.com/mateuszk098/python-learning-notes
Part of notes/scripts used during python learning - from the easiest up to advanced topics.
algorithm-challenges algorithms data-structures exercises hackerrank hackerrank-solutions learning learning-exercise learning-python oop python python3 scripts-collection solutions
Last synced: 07 Nov 2025
https://github.com/sabberrahman/java-oop
understanding java and OOP principles
java oop oops-in-java polymorphism threads
Last synced: 22 Sep 2025
https://github.com/fey/php-oop-project-lvl1
Data validator is a library that can be used to check the correctness of any data.
data-validator hexlet oop php validator
Last synced: 24 Jun 2025
https://github.com/ikajdan/aimwave
A simple 3D first-person shooter demo developed in Unity
3d first-person-shooter game game-development oop unity unity3d
Last synced: 05 May 2026
https://github.com/saqibcheema/console-todo-app-cpp
A simple C++ console-based To-Do List application using Object-Oriented Programming (OOP) and vectors. Easily add, view, edit, delete, and complete tasks — all from your terminal.
beginner-friendly console-app cplusplus cpp oop semester-project simple-project task-manager to-do-list vector
Last synced: 15 Jun 2025
https://github.com/istifano/learnify-elearning-platform
Learnify est une plateforme de cours en ligne innovante 🎓, offrant un système interactif et personnalisé 📚, conçu pour répondre aux besoins des étudiants et enseignants 👩🏫👨🏫. Une expérience flexible et engageante pour réussir ensemble 🚀.
design-patterns oop php php7 udemy udemy-course-project
Last synced: 30 Jul 2025
https://github.com/avishaymamrud/intermmediate_software_design
Here are the assignments I completed during the course Intermmediate Software Design by Douglas Schmidt.
cplusplus exception-safety generics memory-management oop templates
Last synced: 22 Sep 2025
https://github.com/shoaib1522/object-oriented-programming
This Object-Oriented Programming (OOP) project demonstrates the application of key OOP principles like inheritance, polymorphism, and encapsulation to create a real-world software system. The project showcases efficient design, code reusability, and scalability using object-oriented concepts.
abstraction aggregation composition encapsulation encapsulation-protocol filehandling filesystem managemnt-system oop oops-in-python pythonsv sqlite-database sqlite3
Last synced: 20 Jan 2026
https://github.com/lsmcodes/java-poo-desafio-diagramacao-das-classes-do-iphone
Desafio de projeto Diagramação das Classes do Iphone - DIO
challenge oop oop-in-java santander-bootcamp-2024
Last synced: 24 Mar 2025
https://github.com/quackplayground/csharp
sharpen the c for future 💨🚀
csharp csharp-code factory-pattern learn learning-by-doing oop
Last synced: 09 Apr 2026
https://github.com/raffian-moin/python-practice
The sole purpose of this repository is to learn and practice python.so that problems can be solved using python
oop pyhton3 python-modules standard-template-library
Last synced: 23 May 2026
https://github.com/lsmcodes/java-poo-desafio-banco-digital
Desafio de projeto Criando um Banco Digital com Java e Orientação a Objetos - DIO
challenge oop oop-in-java santander-bootcamp-2024
Last synced: 24 Mar 2025
https://github.com/akotronis/dit189
Web Information Systems and IoT (Tsadimas)
docker docker-compose flask-smorest keykloak mailhog oop postgres python react rest-api sqlalchemy swagger
Last synced: 09 Apr 2026
https://github.com/nickklos10/sql-client-app
Two-tier Java client-server application that uses JDBC to connect multiple client users with different permissions to a MySQL database.
database-management java jdbc mysql oop sql
Last synced: 17 Jun 2025
https://github.com/gabrielh-silvestre/trybe-futebol-clube
Full-Stack application for managing soccer matches and leaderboards.
docker docker-compose express jwt mocha-chai-sinon mysql nodejs oop react react-router sequelize tdd typescript
Last synced: 07 Apr 2026
https://github.com/pranjalco/turtle-crossing-game-intermediate
A fun and interactive game where the player guides a turtle from the bottom to the top of the screen while avoiding cars moving from right to left. The game becomes progressively challenging as the cars move faster with each level. The player uses `w` to move the turtle up and `s` to move it down. The game ends if the turtle collides with a car.
game game-development object-oriented-programming oop python-programming random-module timer turtle-graphics
Last synced: 01 Aug 2025
https://github.com/lepesevichnikita/observer-pattern-example
Example of pattern "Observer"
oop oop-concepts oop-in-csharp oop-principles
Last synced: 31 Mar 2025
https://github.com/jesuisstan/42-piscine-ocaml
OCAML language study: this project is split into many small projects (modules), with each day introducing a new concept in the language, paradigm, or technology you have chosen to work on
functional-programming ocaml oop shell
Last synced: 20 Jan 2026
https://github.com/sangtrandev00/solid-principle-typescript
SOLID Principle in OOP
Last synced: 13 Oct 2025
https://github.com/beyondnetperu/js-oop
Some simple samples applying Oriented-Object programming with JS
Last synced: 01 Aug 2025
https://github.com/sirridemirtas/pishti
Implementation of the popular card game Pişti in C++ for the console. UNDER CONSTRUCTION
console-game cpp design-patterns oop oop-in-cpp pishti pisti pisti-game
Last synced: 08 Nov 2025
https://github.com/minhduc29/snake-game
A classic game about a snake eating food to lengthen its length using Pygame
Last synced: 18 Apr 2026
https://github.com/estebangmz666/proyectofinalp3
The Virtual Wallet Application is a Java-based application designed for managing personal finances. It allows users to register, log in, and manage their financial accounts in a user-friendly interface built with JavaFX. The application supports various functionalities such as user registration, login, account management, and transaction history.
java javafx maven oop personal-finance serialization software-development user-authentication wallet-management
Last synced: 02 Mar 2026
https://github.com/alice-sebego/drag-and-drop-images
Create an app that allows us drag and drop images
drag-and-drop es6 javascript oop oriented-object-programming poo vanilla-js
Last synced: 11 Jul 2025
https://github.com/johan-jnn/flylang
Source code of my dream programming language
language oop programming-language rust
Last synced: 26 Sep 2025
https://github.com/abdulrahman-mostafa10/process-scheduler
A comprehensive visualization program for OS scheduling-process algorithms
algorithms data-structures oop
Last synced: 02 Aug 2025
https://github.com/barbaracalderon/oop-snake-game
The famous snake game from old mobiles recreated in Python.
games mobiles-recreated oop python snake-game
Last synced: 25 Sep 2025
https://github.com/alfonsovidrio/invoice-oop
A simple Java application for generating invoices with product details and customer information.
Last synced: 26 Mar 2025
https://github.com/ayeshakhan07/donationappnest
Learning the core concepts of Nestjs and its implementations
apis express expressjs mysql mysql-database nest nestjs nestjs-backend nestjs-server oop oop-in-typescript typeorm typescript
Last synced: 09 Apr 2026
https://github.com/dussanfreire/oop-concepts__bird-falcon-flying-example-csharp
csharp inheritance interfaces oop
Last synced: 02 Aug 2025
https://github.com/youssefali11997/netflixmoviequeue
A console application which simulates Netflix's movie queue
c-plus-plus copy-constructor data-structures insertion-sort linked-list memory-allocation memory-management oop operator-overloading pointers references searching-algorithm sorting-algorithm
Last synced: 02 Aug 2025
https://github.com/alice-sebego/authenfication-system-with-firebase
Create an authentication system with firebase
firebase firebase-auth form-validation javascript oop poo vanilla-css
Last synced: 28 Mar 2025
https://github.com/helenaden/object-oriented-programming-in-python-for-data-science
The project shows how to design reusable, modular code that makes working with annotated images easier and more scalable.
annotations data-science imagedata json labelme labelme-annotations labelme-json matplotlib object-oriented-programming oop oops-in-python polygon
Last synced: 19 May 2026
https://github.com/ahmadayman28/student-management-system-
The Student Management System is a C++ application designed to manage course registrations for university students. It supports various course types and student programs, ensuring that registration adheres to specific constraints. The system applies key OOP concepts, SOLID principles, and design patterns for a robust and flexible architecture.
clean-code courseregistration cplusplus cpp design-patterns oop softwaredevelopment solid-principles studentmanagementsystem universitymanagement
Last synced: 03 Aug 2025
https://github.com/deepcloudlabs/dcl-202-2019-sep-16
Java SE 8 Programming Lab Projects
abstract-class java java-8-lambda java-concurrent-api java-interface java-se oop oop-principles stream-api-java8
Last synced: 03 Jan 2026
https://github.com/ryanlarge13/calculator
This project is a fun html, CSS & JavaScript clone created by following WebDev Simplified
Last synced: 26 Jul 2025
https://github.com/rahul8320/code_with_java
Java Program files.
class java java-8 methods oop oop-examples oop-principles oops-in-java programing-language programming
Last synced: 03 Aug 2025
https://github.com/winterwind/network_router_queue_sim
A simulation of a network router queue (results print in separate .log file)
classes latex logging networks object-oriented-programming oop priority-queue python queue queues routers tex
Last synced: 17 May 2026
https://github.com/pedroh183/snakecode
O jogo da cobrinha é um jogo clássico que pode ser implementado usando os conhecimentos de programação orientada a objetos (POO). O jogo consiste em uma cobra que se move pela tela, coletando alimentos e evitando obstáculos. A cobra é composta por um conjunto de nós, cada um dos quais possui uma posição e uma direção.
Last synced: 09 May 2025
https://github.com/alizakhalidkhan/cafemanagementsystem
It is our OOP end of the semester project
Last synced: 26 Mar 2025
https://github.com/uqbar-project/eg-manejo-proyectos-kotlin
Ejercicio Manejo de Proyectos en Kotlin
composite design oop patterns strategy templatemethod
Last synced: 03 Apr 2025
https://github.com/gabrielrovesti/programmazione-ad-oggetti-unipd
Corso di Programmazione ad Oggetti (P2) tenuto dal prof. Francesco Ranzato, UniPD LT Informatica, 2021-2022
fiup oop pao programmazione programmazione-ad-oggetti unipd
Last synced: 21 Mar 2025
https://github.com/mahmoudsaeedua74/quizz-app
Quiz App An interactive quiz application that tests users’ knowledge on various topics. With multiple-choice questions and instant feedback on answers, it provides an engaging way to learn and have fun. Built using HTML, CSS, and JavaScript.
api api-quiz bootstrap5 css html html-css-javascript javascript oop oop-in-javascript quizzes
Last synced: 09 Apr 2026
https://github.com/phauthentic/presentation
A framework and library agnostic presentation layer implementation. The purpose of this is to provide a data transfer object to make your application independent from the underlying rendering implementation.
agnostic data-transfer data-transfer-object framework-agnostic oop pdf-generation php presentation presentation-layer template templates twig-templates view view-layer
Last synced: 19 Jun 2026
https://github.com/fayllan111/bootcamp_dio_.net
Este repositório reúne links para os projetos desenvolvidos no bootcamp "Backend com .NET" da DIO. Inclui práticas de APIs, bancos de dados e POO, destacando habilidades aprendidas ao longo do curso.
azure csharp dotnet dotnet-core mongodb oop sqlserver
Last synced: 09 Apr 2026
https://github.com/zyad-eltayabi/cliniccore-management
🏥 ClinicCore Management is a powerful, production-ready RESTful API built with ASP.NET Core 9, designed to manage clinics and medical operations through a clean, modular, and extensible architecture.
asp-net-core-web-api authorization auto-mapper claims-based-authorization csharp entity-framework-core fluentvalidation jwt-authentication linq oop refresh-token serilog sql-server swagger
Last synced: 06 Oct 2025
https://github.com/jseg380/pdoo-ruby
Ejercicios en Ruby de la asignatura Programación y Diseño Orientado a Objetos
Last synced: 04 Aug 2025
https://github.com/fayllan111/cursojavacompleto-udemy
Repositório com materiais, exercícios e projetos do Curso Completo de Java – POO, abordando desde fundamentos até desenvolvimento com Spring Boot, bancos de dados e boas práticas.
java javafx jdbc jpa-hibernate maven mongodb nosql oop oops-in-java spring-boot spring-data-jpa sql
Last synced: 09 Apr 2026
https://github.com/ibrahimelmokhtar/librarysystem
Keep track of whom borrowed books
college-project console-application cpp oop
Last synced: 04 Aug 2025
https://github.com/iamrezamousavi/dnsd
A lightweight, fast, and resource-efficient DNS server
Last synced: 04 Aug 2025
https://github.com/melvinchia3636/oop-practical
A GUI wrapper for the all the tasks given in my uni OOP course.
awt gui java oop practical software-engineering swing university
Last synced: 30 Sep 2025
https://github.com/rafaelmoraes003/trybesmith
Medieval item shop API made with Typescript.
express http http-server jsonwebtoken mysql nodejs oop typescript
Last synced: 09 Apr 2026
https://github.com/daulet/coon
Object-Oriented .NET Primitives
oop oop-library oop-principles
Last synced: 14 Sep 2025
https://github.com/aminehabchi/drawing
Drawing various geometric shapes on a image in rust and java
abstraction geometry interface oop polymorphism rust trait
Last synced: 17 May 2026
https://github.com/hardcodedev777/oop-c
Try to make OOP in C
c-language memory-management oop oop-in-c
Last synced: 24 Jun 2025
https://github.com/lmadhuranga/js-oop-rainbow
Simple javascript project to learn oop
Last synced: 16 Mar 2025
https://github.com/monowarhusain/cse111_programming-language-ii_sp24-
This course covers data structures, syntax specification, language theory basics, and math fundamentals. It also includes formal languages, structured programming, and an overview of high-level languages. Students will design and code applications in a suitable language.
bracu bracucse cse111 encapsulation inheritance monowar monowar-husain-bracu monowar-husain-cse monowar-husain-mns monowar-husain-omi-bracu monowarbracu oop programming python taw
Last synced: 29 Apr 2026
https://github.com/hfanieng/hfanieng
About me / über mich
abap css dmx ehs html json oop php programming project-management python sap sql
Last synced: 12 Apr 2026
https://github.com/waldronmatt/bradshaw
A full stack TypeScript application using OOP and MVC patterns.
express expressjs javascript jest mvc mvc-architecture nodejs oop oop-principles postgresql sass typescript webpack
Last synced: 09 Apr 2026
https://github.com/noxs1d/java
🍵Java Programming & Introduction to Computer Science.
annotations arrays classes code-documentation collections conditions datatypes enums exceptions generics java-io lambdas-streams loops oop optional strings
Last synced: 07 Aug 2025
https://github.com/ali7haider/coffee_shop_mangement_system_csharp_consolebased_oop
A console based application of Coffee Management System with file handeling.
coffee-shop console-application csharp file-handling management-system oop oop-principles
Last synced: 23 Feb 2025
https://github.com/victor-enogwe/js-string-class-ui
Extending the String class in Javascript using Prototype Oriented Programming methods
angularjs javascript mocha nodejs oop
Last synced: 12 Apr 2026
https://github.com/mateusz-przybyla/personalbudget_objectoriented
Final C++ application to manage your personal budget [OOP]
Last synced: 09 Nov 2025
https://github.com/mateusz-przybyla/addressbook_objectoriented
C++ (OOP) application - Przyszly Programista course (training)
cpp data-structures oop txt-files
Last synced: 09 Nov 2025
https://github.com/dzen-g-neere/8-bit-processor
8-bit Processor emulator designed and impemented using Java SE
computer-architecture java java-se oop processor-architecture ram-architecture swing
Last synced: 03 Jan 2026
https://github.com/lukaspetrak/snake
Simple snake game in C++ (OOP)
cplusplus cpp object-oriented-programming oop snake snake-game
Last synced: 03 Jan 2026
https://github.com/ali7haider/ocean_navigation_system_csharp_consolebased_oop
Ocean Navigation is a console-based application designed to manage ship positions and serial numbers effectively with file handling.
console-based csharp file-handling ocean-navigator oop oop-principles
Last synced: 23 Feb 2025
https://github.com/havoczic05/library-js
A library made using JavaScript objects and iterations. You can add a book, delete it or change "read" status.
css html iteration javascript oop
Last synced: 09 Apr 2026
https://github.com/faylina/staff_of_elementia
First project written in Python featuring a text-based, object-oriented adventure game.
object-oriented-programming oop python3 terminal-game text-based-adventure
Last synced: 08 Aug 2025
https://github.com/mahdi-meyghani/school-management-system
A desktop PyQt6 GUI app for managing complex university data with a MySQL database backend.
desktop-application mysql mysql-database object-oriented-programming oop pyqt6 python sql student-management-system
Last synced: 09 Apr 2026
https://github.com/yaeby/inventory-management-system
JavaFX app which implements various design patterns and oop principles.
abstract-factory bridge builder chain-of-responsibility command composite decorator design-patterns generic-builder inventory inventory-management inventory-management-system java javafx javafx-application javafx-gui oop singleton template
Last synced: 14 May 2026
https://github.com/vinay-patel22/Object-Oriented-Programming-Java
Explore Object-Oriented Programming (OOP) concepts in Java with this repository. Includes code examples, conceptual questions, and explanations of key OOP principles like inheritance, polymorphism, encapsulation, and more. Ideal for mastering OOP in Java.
object-oriented-programming oop oop-concepts oop-examples oop-principles oops oops-concepts oops-in-cpp oops-in-java oops-java vinay-patel vinay-patel22
Last synced: 09 Aug 2025
https://github.com/igoraugust0/oop-2
📦 Arquivos e materiais utilizados na disciplina GSI020 - Programação Orientada a Objetos 2 da UFU.
architectural-patterns behavioral-patterns creational-patterns design-patterns gang-of-four java oop structural-patterns
Last synced: 24 Jun 2025
https://github.com/brzzznko/crowd-behavior.-fire
A simple imitation of crowd behavior in case of fire. Practice at Altai State Technical University Summer 2019.
c-plus-plus crowd-simulation fire-safety oop qt
Last synced: 17 May 2026
https://github.com/rafaelmoraes003/car-shop
CRUD API for a vehicle dealership with a MongoDB database.
chai docker express http-server mocha mongodb mongoose nodejs oop sinon solid-principles typescript unit-testing zod
Last synced: 09 Apr 2026
https://github.com/silenterc/asciiart
OOP focused project in Scala. A command-line program which is able to create ASCII Art out of images and transform them using different filters such as scale, brightness, invert and then export them.
ascii-art oop oop-principles scala
Last synced: 09 Aug 2025
https://github.com/wracce/contacts-app
A contact tracking application with an example of a Rest request. An example of using React, RTK and FSD methodology
bem classnames crud eslint fsd npm oop prettier react react-modal react-router redux redux-toolkit redux-toolkit-query roboto solid stylus typescript
Last synced: 09 Apr 2026