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-26 00:18:33 UTC
- JSON Representation
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/md-talim/coffee-machine-simulator
A Java-based coffee machine simulator to brew coffee, manage resources, and handle money.
beginner-project console-application java oop simulation
Last synced: 30 Apr 2025
https://github.com/epictetusz1/library
A simple JavaScript Library app project, from The Odin Project.
datapersistence javascript localstorage oop theodinproject
Last synced: 22 Apr 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/brandonbothell/cards
Just a little object-oriented deck of cards.
object-oriented-programming oo oop typescript
Last synced: 26 Mar 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/itsmorais/tp-i
Repositório criado para apoio as aulas de técnica de programação - 2ºSemestre de DSM
oop programming-techniques typescript uml
Last synced: 08 Jul 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/inagoesit/oop
Code written in the second semester of uni during my loved OOP course.
Last synced: 29 Dec 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/zulfiselaluterdepandantiadatara/object-oriented-program
Object Oriented Program Subject
Last synced: 26 Mar 2025
https://github.com/roman-programmer/java-labs
Навчальні проекти на мові програмування Java
Last synced: 20 Jun 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/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/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/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/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/jseg380/estructuras-datos
Prácticas en C++ de la asignatura Estructuras de Datos
Last synced: 20 Mar 2025
https://github.com/archetipo95/esercizio-cpp-distributore-alimentare
Un esercizio di prova per imparare il c++
Last synced: 15 May 2026
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/jseg380/civitas
Juego basado en el conocido juego de mesa Monopoly escrito en Java
Last synced: 20 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/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/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/okoge-kaz/object-oriendted_programming
2021-4Q オブジェクト指向プログラミング (Tokyo Tech)
Last synced: 17 Mar 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/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/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/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/amrtamertech/clsstack_with_dynamic_array_library-cpp
A C++ template-based stack implementation built using a custom dynamic array class (clsDynamicArray) and extended from a custom queue structure (clsMyQueueArr). This project demonstrates how to implement a flexible stack structure with additional features such as element insertion, updating, reversing, and random access, beyond traditional LIFO beh
cpp data-structures dynamic-array generic-programming inheritance oop stack templates
Last synced: 15 Jun 2025
https://github.com/bravim-ketan-purohit/vendarch
VendArch is a modular, design-pattern-driven vending machine simulator built in C++. It uses State, Strategy, and Abstract Factory patterns to support multiple machine types. Highly extensible and cleanly architected, it models real-world product-line software systems.
cpp design-patterns lowleveldesign modulardesign oop simulation software-architecture state-pattern
Last synced: 15 Jun 2025
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/ruslan-vladyslav/tictactoe-console
OOP based Tic Tac Toe Console Application with two Game Modes
console-game csharp oop tic-tac-toe
Last synced: 24 Aug 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/ky-cx/snakegame
Classic Snake game built with C# for cross-platform console. Demonstrates OOP principles, game loops, collision detection, and clean code architecture. Perfect portfolio project for technical interviews.
csharp dotnet game-development oop snake-game
Last synced: 14 May 2026
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/droidevs/php-mvc-core
Lightweight PHP MVC framework for learning and rapid prototyping. Includes routing, controllers, models, views, middleware, sessions, and request/response handling.
composer controller framework microframework middleware model mvc oop php php-framework request-response routing session view
Last synced: 14 May 2026
https://github.com/gokoshijr/algoritmos2-py
Algoritmos y Estructuras 2 - UJAP 2020 2CR
modulos oop python recursividad sorts
Last synced: 26 Mar 2025
https://github.com/diasnrg/patterns
design patterns class final project. used patterns: singleton, factory method, strategy and decorator.
Last synced: 29 May 2026
https://github.com/greglixandrao/screenmatch
Aplicação da Formação Java com Orientação a Objetos
api-client java oop oops-in-java vitrinedev
Last synced: 10 Apr 2025
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/stevanusandika/oop
Mata Kuliah OOP Javascript
front-end-development html-css-javascript oop website
Last synced: 26 Mar 2025