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-21 00:18:09 UTC
- JSON Representation
https://github.com/gashu-101/alx_be_python
🐍This repo explores Python fundamentals through to advanced concepts like OOP, modules, and file handling, serving as a comprehensive resource for foundational Python skills.
Last synced: 31 Mar 2025
https://github.com/MAHMOUDELSAYED7/Dart-Course
Dart Programming Course! Learn Dart fundamentals, OOP, and asynchronous programming—perfect for beginners or developers looking to enhance their skills.
dart dart-basics dart-flutter dart-language dart-library dart-package flutter null-safety object-oriented-programming oop oop-in-dart
Last synced: 16 Apr 2025
https://github.com/kawser2133/programming-basics-part1
Programming Basics Part 1 - This repository provides a comprehensive introduction to foundational C# programming concepts, including classes, objects, constructors, types of classes, and access modifiers.
access-modifier classes constructor csharp fields methods object-oriented-programming objects oop programming properties
Last synced: 31 Mar 2025
https://github.com/ite-2022-pwr/ite-is-semestr-2
Semestr 2, studia inżynierskie: Programowanie obiektowe
java object-oriented-programming oop programming
Last synced: 28 Mar 2025
https://github.com/eslamdyab21/task1.1-mia-monster-hotel-
In this task I'm using OOP principals in CPP to do the task2. this task is from the training phase of MIA technical team in Alexandria University.
classes-and-inheritance classes-and-objects cpp oop oops-in-cpp pointers
Last synced: 15 Mar 2025
https://github.com/thevyke/poo-restaurante
Projeto da disciplina de Programação Orientada à Objetos realizado como requisito parcial para obtenção de nota.
intellij java oop oops-in-java vscode
Last synced: 10 Mar 2026
https://github.com/ostatni5/evolution-of-moving-creatures
Simulation of life. Project for object oriented programming classes.
object-oriented object-oriented-programming oop
Last synced: 02 May 2026
https://github.com/pedroestevaodev/object-oriented-programming
Projects from the Object-Oriented Programming (OOP) course (5th semester, Computer Science - Centro Universitário Barão de Mauá) using Java. Focus on classes, inheritance, polymorphism, encapsulation, abstraction, and design patterns.
abstraction academic-project computer-science design-patterns encapsulation inheritance java object-oriented-programming oop polymorphism proggraming
Last synced: 19 Jun 2026
https://github.com/muzakkirhossainminhaz/dart-projects
Explore Dart with a focus on mastering Object-Oriented Programming (OOP) in this repository. Share Dart projects demonstrating OOP principles, encapsulation, inheritance, polymorphism, and more on this learning journey.
dart dart-lang dart-oop dartlang oop oop-principles
Last synced: 06 Apr 2026
https://github.com/ilyakotsar/game-theory
Unlimited python version of https://github.com/ncase/trust
game-theory oop python python-oop
Last synced: 18 Mar 2025
https://github.com/umarSiddique010/rock-paper-scissors-js
Rock-Paper-Scissors Game: A modern take on the classic hand game, fully designed and developed from scratch. Built with HTML, CSS, and modular JavaScript, featuring responsive design, SOLID principles, OOP, and dynamic DOM manipulation for an interactive user experience.
css dom-manipulation front-end-development game-development html javascript modular-javascript oop responsive-design solid-principles the-odin-project-game web-development
Last synced: 09 Nov 2025
https://github.com/tripolskypetr/node-ollama-agent-swarm
Multi-agent orchestration for OllamaJS. Includes TTS synthesis and speech recognition for simplified testing and interaction.
agent-swarm ai chatgpt dependency-injection nodejs ollama oop openai orchestration prompt-engineering solid tdd test-driven-development tts voice-recognition
Last synced: 11 Apr 2026
https://github.com/jaolmos/zoomanager-poo
Aplicación de consola de gestión de un zoológico en Python usando POO
oop poo programacion-orientada-a-objetos python
Last synced: 09 Mar 2025
https://github.com/flibouche/poo_rpg
Object-oriented programming project about RPG.
Last synced: 23 Mar 2025
https://github.com/flibouche/poo_1
This tutoriel by Elan Formation is an introduction to the PHP Object-oriented programming that show classes and heritage.
Last synced: 23 Mar 2025
https://github.com/flibouche/exo_poo_mmu_livres
Object-oriented programming project about books.
Last synced: 23 Mar 2025
https://github.com/flibouche/exo_poo_mmu_banque
Object-oriented programming project about bank.
Last synced: 23 Mar 2025
https://github.com/eduardob-programador/codigoparaumrpg
É só um arquivo que era pra ser simples de fazer baseado num sistema de RPG que um amigo fez, esse sistema por sua vez era baseado no jogo Warframe
Last synced: 15 Mar 2025
https://github.com/mimani68/slack
nodejs slack chat
babel es6 es6-javascript es6-modules express oop slack slack-api slack-bot
Last synced: 11 Apr 2026
https://github.com/mohamed-mostafaaa/alx-higher_level_programming
Higher-level programming - Python Module of High-level programming and Python, SQL, carried out during Full Stack Software Engineering studies at [ALX School]
c database javascript mysql oop orm pycodestyle python3 shell shell-scripting sql sqlalchemy
Last synced: 11 Apr 2026
https://github.com/tonyvu2014/design-questions
Object-Oriented and System Design Question Analysis and Implementation
interview-questions java oop system-design
Last synced: 27 May 2026
https://github.com/msamuelsons/introducao-javascript
Estudo Sobre Javascript
javascript object-oriented oop oop-principles
Last synced: 25 Oct 2025
https://github.com/iamabdelrahman/csharp-study
A structured repository for my C# learning journey, including examples, labs, and problem-solving solutions. 🚀
csharp design-patterns linq oop solid-principles unit-testing
Last synced: 16 May 2025
https://github.com/ilovenooodles/minehati
Tugas Besar Object Oriented Programming
Last synced: 31 Mar 2025
https://github.com/vickshan001/catshop-java-multi-client-retail-system
Java-based multi-window retail app modified in 2021 for CI553. Includes quantity merging, sorting, sounds, GUI enhancements, and JUnit testing.
eclipse github-integration java javaproject junit multi-client oop retail-system uml
Last synced: 21 Aug 2025
https://github.com/oleksandr-romashko/goit-advancedjs-hw-07
Homework for OOP and TypeScript topic
Last synced: 15 Mar 2025
https://github.com/abeatrix/space-battle
A text-based decision making game...? Built with javascript using OOP.
Last synced: 01 Jul 2025
https://github.com/abroudoux/hangman
Hangman game
epitech hangman hangman-game oop python python3
Last synced: 28 Mar 2025
https://github.com/zaikoxander/discover
Programa Discover da Rocketseat
api assync data-structures ejs functional-programming javascript node oop poo react typescript
Last synced: 11 Apr 2026
https://github.com/wilhelmcs/transpilador-python
Transpilador que convierte el lenguaje cmamuth a python
Last synced: 15 Mar 2025
https://github.com/timothyl96/top2121
Assignment for Object Oriented Programming
Last synced: 15 Mar 2025
https://github.com/tojan-naiem/library-manegment-system.java
filehandling java oop oops-in-java
Last synced: 07 Apr 2025
https://github.com/alissonwenceslau/hotelreservation
Hotel reservation
clean-code date delegate java oop oriented-object-programming simpledateformat timeunit
Last synced: 15 Mar 2025
https://github.com/mmncit/cracking-the-coding-interview-solutions
Solutions of the book cracking the coding interview (using Python)
data-structures design-patterns oop problem-solving
Last synced: 02 Sep 2025
https://github.com/benevanio/relatorio-faculdade
Relatorio da Disciplina de Linguagem Orientada a Objetos da Faculdade Anhanguera, para o curso de Engenharia de Software.
anhanguera faculdade faculty-dev graduate java java-8 oop oop-principles oops-in-java project
Last synced: 27 Oct 2025
https://github.com/aliakrem/oopquiz
Java OOP Quiz App is an interactive mobile app designed to help users test and improve their knowledge of Object-Oriented Programming (OOP) concepts in Java.
java object-oriented-programming oop programming quiz
Last synced: 10 Nov 2025
https://github.com/michaelsdavid/romannumerals-converter
An object-oriented Java program that allows conversion between Roman numerals and base-10 integers.
conversions converter integer java oop oop-java roman-numerals
Last synced: 09 Mar 2025
https://github.com/loosedwhale/snek
Python Snake game called SNEK. For further information read README.md.
game oop python python3 snake snake-game
Last synced: 07 Apr 2025
https://github.com/milaziabchenko/minimo-website
Stylish photodiary | lifestyle | travel multi-page website created with modern features of HTML5, CSS3, and JavaScript, combining functional programming and OOP approaches
css-animations css-flexbox css-grid functional-programming html-css-javascript localstorage-api multi-page-application oop responsive ui-design
Last synced: 03 Mar 2026
https://github.com/arthursilvadantas/lpoo-roleplayinggame
Repositório destinado ao trabalho prático da matéria de Linguagem de Programação Orientada a Objetos, onde o projeto simula um jogo de RPG com base nos princípios de Orientação a Objetos.
java oop oops-in-java oriented-object-programming rpg rpg-game
Last synced: 15 Mar 2025
https://github.com/abdullah-niaz/java-learning
This repository is dedicated to learning Java and Object-Oriented Programming (OOP) concepts. It provides code examples and resources to help beginners and experienced developers improve their Java skills. Explore the code and resources to enhance your understanding of Java and OOP principles. Happy learning!
java object-oriented-programming oop programming-language
Last synced: 28 May 2026
https://github.com/joelmaregina/oracleone-java
Repository created to store codes developed during Alura JAVA courses, provided by the organizers and supporters of the "Cloud Girls" Meetup.
Last synced: 28 May 2026
https://github.com/sulhanfuadi/pbo-class
This repository offers practical Java examples and assignments to explore core Object-Oriented Programming concepts.
Last synced: 06 Jun 2026
https://github.com/roman-programmer/java-labs
Навчальні проекти на мові програмування Java
Last synced: 20 Jun 2025
https://github.com/dpbm/oop-java
Learning OOP with JAVA language
java java-language oop oop-principles oops-in-java
Last synced: 13 Mar 2025
https://github.com/valeriogc/java-inheritance-shop
Exercises about inheritance of classes in Java
Last synced: 31 Mar 2025
https://github.com/kguzek/coursework-wust
A repository containing coursework for the Wrocław University of Science and Technology.
algorithms-and-data-structures cli command-line coursework java logic oop operating-system-learning university
Last synced: 23 Mar 2025
https://github.com/muqrock/java-calculator
This is simple java calculator project using switch case statement. This calculator can calculate sum of 2 number using these operation - plus, subtract, multiplication, divide and modulo
Last synced: 31 Mar 2025
https://github.com/arfabanyu/inventory-management-system
Inventory Management System – A simple OOP CRUD inventory system for dicoding submission purpose. Built with Javascript.
crud dicoding dicoding-submission inventory-management-system javascript oop simple-project vanilla-javascript
Last synced: 15 Mar 2025
https://github.com/synthwaveblues/library-management-app
Simple prototype of Library Management System as a QT Application
cpp library-management-system oop project qt
Last synced: 06 Mar 2025
https://github.com/sipamungkas/drag-n-drop-html-typescript
Drag and drop with typescript object oriented class html css
css html5 javascript oop typescript
Last synced: 11 Apr 2026
https://github.com/joelmaregina/csharp-project-senai
A console application made with C# and DotNet 6 developed during the FullStack Course of SENAI
Last synced: 20 Apr 2026
https://github.com/dirkjbosman/func_with_scala
Func / Functions / Fun with Scala :)
functional-programming oop scala
Last synced: 08 Apr 2025
https://github.com/changerd/oopsnake
console-based implementation of the classic Snake game
Last synced: 24 Mar 2025
https://github.com/al-ghaly/e-mail-sender
A simple email sender app with tkinter gui
desktop-application oop python tkinter
Last synced: 15 Mar 2025
https://github.com/al-ghaly/password-manager-flutter
A Cross-patform Mobile Application to generate and store complex passwords, and way more.
Last synced: 15 Mar 2025
https://github.com/al-ghaly/calculator
A simple TKinter calculator.
calculator desktop-application gui oop python tkinter
Last synced: 15 Mar 2025
https://github.com/pedro-estevao/programming-techniques
Projects developed in the Programming Techniques course (3rd semester, Computer Science - Centro Universitário Barão de Mauá) using C++. Focus on OOP, modularization, error handling, memory management, and algorithms.
academic-project algorithms baraodemaua c computer-science cplusplus cpp memory-allocation memory-management oop oop-principles programming
Last synced: 08 Apr 2025
https://github.com/orshahar91/lazydigger_mapeditor
A map editor for lazy digger mini game (SFML)
cpp digger game map-editor oop oops-in-cpp sfml sfml-game
Last synced: 24 Jul 2025
https://github.com/newir295/software_develpment
Software Development GIT Repo Applying OOP and Programming Principles in Projects & Side Hustles
cpp design-patterns oop oop-principles programming
Last synced: 08 Apr 2025
https://github.com/danvlsv/test-application-cpp
boost cmake cpp multithreading oop
Last synced: 08 Apr 2025
https://github.com/jonyhelloworld/py_pet_pr2_simulation
Симуляция 2D мира с травоядными и хищниками
Last synced: 31 Mar 2025
https://github.com/rathod-shubham/java-projects-and-oop.
Combination of Java Programmes and Object-Oriented Programming Concepts.
abstraction encapsulation inheritance java oop oop-examples oop-principles oops-in-java polymorphism
Last synced: 15 Mar 2025
https://github.com/vikktor93/poo-python
Object oriented programming materials and exercises with Python
dunder-methods oop oops-in-python poo programacion-orientada-a-objetos python python3
Last synced: 24 Mar 2025
https://github.com/orshahar91/lights
SFML mini-game
bfs-algorithm edges game lights mini-game oop sfml sfml-game vertex
Last synced: 11 Nov 2025
https://github.com/icepick4/connect-4
A little connect-4 game, made with pygame
ai connect-4 game ia jeu minmax-algorithm oop puissance-4 pygame python python3 strategy-game
Last synced: 18 May 2026
https://github.com/leedskiy/hobby-animals
The code was written with a purpose of training C#.
class csharp documentation object-oriented-programming oop uml uml-diagram
Last synced: 02 Sep 2025
https://github.com/r-n/romannumber
Roman number wrapper for int
cpp math oop operator-overloading roman-numerals string-parsing
Last synced: 31 Mar 2025
https://github.com/r-n/calculatorstringcpp2
Calculator that takes math expression string input like in Python
calculator cpp data-structures expression-evaluator inheritance interpreter linked-list math oop operator-overloading string-parsing
Last synced: 31 Mar 2025
https://github.com/mniabedii/java-neo-bank
A Java console-based Neo Bank project demonstrating core OOP concepts by simulating essential banking features and user roles.
Last synced: 01 Jul 2025
https://github.com/silvano315/contacts-agenda-software
This repository is the first project of the master's degree in AI Engineering that I am following. It aims to create an interactive software with Python that can manage phone contacts for its users. The implementation will make use of OOP programming, with the extra implementation of a GUI with Tkinter.
object-oriented-programming oop phone-agenda python tkinter tkinter-gui
Last synced: 24 Mar 2025
https://github.com/khrishman/gym-membership-management-system
Java Swing application for managing gym memberships with Regular and Premium member support. Built using OOP principles and a GUI interface.
gui gym-management java java-project oop swing
Last synced: 01 Jul 2025
https://github.com/ap/class-observable
Allow other classes and objects to respond to events in yours
object-oriented-programming oop perl
Last synced: 12 Apr 2025
https://github.com/kundanvishen/modular-js
Modular Javascript Design Patterns Explained with Examples
design-patterns-js examples modular-js oop
Last synced: 12 Jun 2025
https://github.com/mobiwn/programming-language-design
💻 Dive into a curated collection of programming language comparisons, exercises, and detailed slides in this repository for Urmia University students.
functional-programming haskell object-oriented-programming oop procedural-programming programming-language-concepts programming-language-theory programming-languages racket racket-lang racket-language urmia-university
Last synced: 05 Feb 2026
https://github.com/linggarm/theavengersheroes
This android app was developed as the final project for the "Android for Beginners" course on Dicoding in 2021. It displays a list of the superheroes who are the members of The Avengers, complete with their individual details.
android android-studio avengers dicoding glide kotlin object-oriented-programming oop recycler-view the-avengers
Last synced: 15 May 2026
https://github.com/samipak458/airline-mangement-system
The idea of this project is like a real-life example of an airline ticket booking system where customers directly interact with the receptionist on the booking counter to book their desired flight tickets.
airline-reservation cpp dsa oop problemsolving
Last synced: 02 Sep 2025
https://github.com/mistzsoftware/stickman-adventure
A simple SFML game made to try and learn C++ OOP, This is just a Stickman in a paper world
2d cplusplus cpp game oop platformer sfml stickman
Last synced: 02 Jul 2025
https://github.com/billxsheng/object-oriented-programming
OOP Practice & Concepts
Last synced: 10 Jun 2025
https://github.com/asif-shahriar/java-practice
Some basic java practice problems
data-structures intellij-idea java jdk8 oop
Last synced: 11 Apr 2026
https://github.com/m7moudgadallah/hospitalsystem
This is a project of Hospital System implemented with java using OOP & Concepts of OOD
Last synced: 02 Sep 2025
https://github.com/barannmeisterr/dynamic-transportation-bus-schedule-simulation
This project simulates real bus transportation systems, analyzes route structures and builds the base for shortest path / trip planning algorithms by using Directed Graph Data Structure and Dijkstra Algorithm.
adjacency-list bfs circular-linked-list dijkstra dijkstra-algorithm directed-graph hashmap hashset java oop path-planning pathfinding priority-queue route-optimization shortest-path-algorithm stack
Last synced: 10 Apr 2025
https://github.com/the-pro7/polygon-finder
An OOP based program for calculating polygon related stuff.
Last synced: 10 Jun 2025
https://github.com/the-pro7/vanilla-js-calculator
A minimal calculator, implemented with JS OOP
Last synced: 10 Jun 2025
https://github.com/suap-dev/learn-to-love
a repo I've created back in the middle of 2021 to learn love2d framework and lua language
Last synced: 11 Apr 2026
https://github.com/mert-turkgil/alpha
A freelance website for custom-made safety work shoes. Updating, deleting and creating in every way available. resx files update value creation and deletion available. When deleting and creating an entity, there is communication between them, but it would be better if I created services for these instead of processing them in the controller.
authentication authorization ckeditor4 datatables-plugin dotnet dotnet-core gmail-smtp identity mssql mssql-database mssql-server mvc mvc-architecture mvc-framework net oop oop-principles resx resx-manager smtp-mail
Last synced: 13 May 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