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/firmansyah2701/raceofchampion
Aplikasi prediksi pemenang lomba MotoGP dengan spesifikasi motor yang digunakan
Last synced: 23 Jun 2026
https://github.com/ciromirkin/minivirtualkanbantable
Mini virtual Kanban table.
javascript kanban localstorage oop proyect
Last synced: 24 Jun 2026
https://github.com/raihanuldev/java-programming
This repository contains a collection of Java programming examples and projects. It covers fundamental to advanced concepts, including object-oriented programming, data structures, algorithms, file handling, and multithreading. Perfect for developers seeking to enhance their Java skills through hands-on practice and code examples.
dsa-algorithm dsa-java java oop
Last synced: 24 Jun 2026
https://github.com/mehrajlatifli/kotlinexam1
Examples of algorithms written in Kotlin
composite-numbers euclidean-algorithm greatest-common-divisor hashset least-common-multiple oop prime-numbers repeat
Last synced: 25 Jun 2026
https://github.com/yaleksandr89/php-design-patterns
Проект с практическими примерами паттернов проектирования на PHP
architecture design-patterns design-patterns-php oop oop-php php php8 solid
Last synced: 25 Jun 2026
https://github.com/okoge-kaz/object-oriendted_programming
2021-4Q オブジェクト指向プログラミング (Tokyo Tech)
Last synced: 17 Mar 2025
https://github.com/ahsan-chy/100-days-of-dsa-algorithm-notes
I am learning DSA, OOP with C++, How Logical is to write Code in less time
cpp dsa-algorithm leatcode oop problem-solving replit
Last synced: 26 Mar 2025
https://github.com/sinavahabi/averageminiproject
Grade Point Average
basic error-handling oop python
Last synced: 02 Mar 2025
https://github.com/sinavahabi/staff-info-mini-project
Staff Information Management
bootstrap5 css3 error-handling events font-awesome form-validation git html5 interactive javascript oop regex responsive-design responsive-website user-management
Last synced: 07 Apr 2026
https://github.com/blendereru/object-oriented-programming-in-sharp
exploring design patterns and principles. 100% in C#
csharp design-patterns design-principles oop solid-principles uml
Last synced: 14 May 2026
https://github.com/geozi/selenium-java-junit-popupwindow
Showcases the use of Selenium with Java and JUnit for performing functional tests on a pop-up window.
functional-testing junit5 oop selenium-java surefire-reporting
Last synced: 01 Apr 2025
https://github.com/alinpahontu2912/energy-system
2-part project for OOP course
Last synced: 23 Jul 2025
https://github.com/gonzalocg123/agendacontactos
Gestor de Contactos en Java Aplicación de escritorio desarrollada en Java Swing que permite gestionar contactos (añadir, editar, eliminar, importar y exportar en JSON) con almacenamiento en SQLite e imágenes asociadas.
contact-management crud desktop-application gui java java-proyect jdbc json oop sqlite swing
Last synced: 18 Apr 2026
https://github.com/quirinof/oo-recipes
Repositório destinado a disciplina de Programação Orientada a Objetos do curso de Bacharelado em Sistemas de Informação
Last synced: 05 Apr 2026
https://github.com/alideweb/design-patterns
Examples of design patterns and guide how to implement them ;)
design-patterns oop oop-in-javascript oop-in-typescript oop-principles ts typescript
Last synced: 26 Mar 2025
https://github.com/yunusemrejr/java-numbers-from-numbers-oop
Java CLI program that takes 1 input and returns input * Pi & sqare root of input. Uses encapsulation. OOP methods used.
cli java multiplication oop pi sqrt
Last synced: 07 Sep 2025
https://github.com/marimo44/learn-basic-oop-by-building-a-shopping-cart
OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, developers use objects and classes to structure their code.
Last synced: 17 Mar 2025
https://github.com/zayarhtet/yogi-bear
2D GUI game with Java SE. Yogi Bear game is to collect every basket.
gui-game java java-gui java-swing oop
Last synced: 12 Apr 2025
https://github.com/ahmednassar7/smart-campus
A university management system .
algorithms data-structures database java javaswing oop sql ux-ui
Last synced: 01 May 2026
https://github.com/anibalalpizar/algorithms-java
algorithms java layered-architecture memory-management oop recursion
Last synced: 14 May 2026
https://github.com/krishanmihiranga/chatroom-applcation
chatroomroom application using socket programming - java
chatroom chatroom-client chatroom-server java javafx oop socket-programming
Last synced: 14 May 2026
https://github.com/par7133/dropjs
The iconic js library - BSD License
drag-and-drop javascript js library objects oop
Last synced: 26 Jan 2026
https://github.com/r8vnhill/scala-dibs
Code examples for the Design and Implementation of Software Libraries course (DIBS), focused on Scala. Covers OOP, FP, testing, and more — fully in English, built with SBT and Scala 3.
course-examples education functional-programming oop property-based-testing sbt scala scala2 scala3 software-libraries testing university
Last synced: 02 Apr 2025
https://github.com/muhammadawaisshaikh/typescript-object-oriented
TypeScript Object-Oriented Concepts in a Nutshell
Last synced: 26 Mar 2025
https://github.com/nivasharmaa/forensic-analysis
A Java program for performing detailed forensic analysis on data files. Features data extraction, comprehensive analysis, and report generation. Utilizes OOP principles, file I/O operations, and advanced analysis algorithms.
data-extraction data-processing file-io oop
Last synced: 12 Mar 2025
https://github.com/saadarazzaq/cricketprovision
A COMPLETE Cricket Management System Using OOP Concepts Implemented in C++
cpp crud-application oop semester-project
Last synced: 17 Mar 2025
https://github.com/aminul-islam-niloy/design-patterns-oodp-using-java
Design Pattern Lab using java
Last synced: 07 Jun 2026
https://github.com/sonytruelove/geometry-graphic-editor
:large_blue_circle: Shapes on Field with search,delete,intersect detection, area and perimeter calculating
awt classdiagram editor graphics gui intersection istu java oop paint2d shape swing uml-diagram
Last synced: 17 Mar 2025
https://github.com/rudra-g-23/python-fundamentals
This repository covers a comprehensive range of Python topics, from basic to advanced concepts. It includes materials, tasks, and solutions to help you learn and master Python programming.
advaced beginner-friendly beginner-friendly-project data-science excercise-solution excercises functions intermediate loops loops-and-iterations notebooks oop oops-in-python projects python python-fundamentals-course python3
Last synced: 26 Mar 2025
https://github.com/bell-kevin/multiplesavingsaccounts
In this example, you will enhance the Savings Account driver to create multiple accounts. The project will create 3 separate Savings Accounts, simulating 3 different customers creating these accounts. Note that no changes are needed in the Account class – it describes an account, and it doesn’t matter how many accounts we create with that class. It’s like a favorite cookie recipe – it’s the same recipe no matter how many times you bake cookies. First, MAKE A COPY of the previous project for the Savings Account. In the project in Example 1, a Savings Account was created with this line: Account savingsAccount = new Account(); In this project, for clarity, name that account “savings1”, like this: Account savings1 = new Account(); To create a second account, you repeat that same code but with a different name for the object. Account savings1 = new Account(); // first account Account savings2 = new Account(); // second account When this executes, there will be 2 distinct account objects. Each one has its own instance variables of balance and interest rate, and each has its own methods to get and set its variables and to grow. Create a third account. The original project asked the user for 3 pieces of information for 1 account. This project simulates asking 3 different users for those 3 pieces of information. That sounds like repetition, so use a FOR loop to ask for the data and assign the values to the variables in each object. Also grow the accounts inside this loop. You must use the same variables for the user input – balance, interestRate, and cycles – for each user’s information. Do not create 3 sets of those variables.
accounts object-oriented-programming oop savings-account
Last synced: 21 Aug 2025
https://github.com/bell-kevin/car
Car OOP. From pages 267 and 268 from Introduction to Programming with Java A Problem Solving Approach, Second Edition by John Dean and Raymond Dean
car object-oriented-programming oop oop-principles oops-in-java
Last synced: 17 Mar 2025
https://github.com/vladandreitoma/igisol_jyvaskyla_xept_experimental_campaign
A simulation toolkit together with data analysis for the Xe&Pt Exotic Nuclei Generation experiment @ Jyvaskyla December 2022. Helping dr.Paul Constantin with simulation development. Simulation is done using Geant4 provided by CERN. Data anlysis is done using ROOT by Cern. Both C++ based. Job distributors to run the sim are coded in pearl
analysis architecture-design cplusplus data oop oop-principles pearl simulations
Last synced: 05 Sep 2025
https://github.com/lucasdota/chess-system-java
Jogo de xadrez em Java desenvolvido como projeto de conclusão do curso Java COMPLETO Programação Orientada a Objetos, oferecido pela DevSuperior na plataforma Udemy, com mais de 160 mil alunos.
Last synced: 14 May 2026
https://github.com/gourabofficial/object-oriented-programming
Using Java ..
java object-oriented-programming oop oops oops-in-java
Last synced: 20 Jun 2025
https://github.com/git-user-cpp/time-management-system
⏳ Time management system is implemented in C++. Created for rational time management ⏳
cpp cpp-programming linux linux-app oop time-management
Last synced: 14 May 2026
https://github.com/monika171/javascript-sandbox
JavaScipt front to back. Async JS, ES5, ES6, ES7 async await, Patterns etc.
arrow-functions async-await asynchronous-programming callbacks es5 es6-javascript es7-async es7-javascript fetch-api javascript oop promises
Last synced: 26 Mar 2025
https://github.com/nickpalceski/lifesnatch
Simple MC lifesteal plugin
java lifesteal maven minecraft-plugin oop
Last synced: 14 May 2026
https://github.com/ern0/hashr
[experience] Hash table implementation with artifical restrictions
c c-oop educational hashing oop select service single-thread
Last synced: 15 Jun 2025
https://github.com/sidheshwarjadhav100/voterhub
VoterHub is an election management system that handles voter data using Java, JDBC, and Hibernate. It enables efficient management of voter information with operations for adding, updating, and retrieving records.
collection framework hibernate java jdbc-driver maven mysql-database oop
Last synced: 09 May 2026
https://github.com/samanhur/insurance_project
Insurance project is a practice project for python
mvc mvc-architecture mysql oop oops-in-python python python3 sql sqlalchemy tkinter tkinter-gui
Last synced: 14 Mar 2025
https://github.com/nawodyaishan/design-patterns-csharp
Behavioural, Creational and Structural Design Pattern implemented using C#
behavioral-patterns creational-patterns csharp design-patterns dotnet object-oriented-programming oop structural-patterns
Last synced: 14 May 2026
https://github.com/dieegogutierrez/breakoutgame
BreakOutGame desktop application.
Last synced: 31 Jul 2025
https://github.com/stevanusandika/oop
Mata Kuliah OOP Javascript
front-end-development html-css-javascript oop website
Last synced: 26 Mar 2025
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/gokoshijr/algoritmos2-py
Algoritmos y Estructuras 2 - UJAP 2020 2CR
modulos oop python recursividad sorts
Last synced: 26 Mar 2025
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/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/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/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/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/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/alizakhalidkhan/cafemanagementsystem
It is our OOP end of the semester project
Last synced: 26 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/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/jseg380/civitas
Juego basado en el conocido juego de mesa Monopoly escrito en Java
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/jseg380/estructuras-datos
Prácticas en C++ de la asignatura Estructuras de Datos
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/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/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/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/zulfiselaluterdepandantiadatara/object-oriented-program
Object Oriented Program Subject
Last synced: 26 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/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/brandonbothell/cards
Just a little object-oriented deck of cards.
object-oriented-programming oo oop typescript
Last synced: 26 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/gilifaibish1999/java_homework3-oop_company_salary
Basic java oop homework mission, a company salary calculator for four different types of workers
java oop oop-examples oops-in-java
Last synced: 28 Oct 2025
https://github.com/osama2262/qacart-selenium-framework
Selenium Framework Design - Project for Qacart website
allure-report api automation design-patterns java javascript oop pom selenium
Last synced: 10 Apr 2026
https://github.com/theycallmemac/trainticketbookingsystem
A simple ticket booking system we had to design in CA269. System is for passenger use, getting the price based on the passenger type and their journey length.
design diagram java object-oriented-programming oop project uml
Last synced: 10 Apr 2025
https://github.com/mimani68/typescript-oop
TypeScript Standalone + webpack module bundling
Last synced: 09 May 2026
https://github.com/kader1680/library-mangement-sytem-gui
Project made for understan deep SOLID Principals & data structure and algorithm
algorithms algorithms-and-data-structures cpp cpp20 gui oop oops-in-cpp solid-principles
Last synced: 02 Apr 2025
https://github.com/arefshojaei/javascript-class-methods-in-functional
Javascript OOP and Functional programming tutorial
fp functionnal javascript oop tutorial
Last synced: 31 Jul 2025
https://github.com/taka-rl/python_practice
This repository is to practice python programming from the basic to Object Oriented Programming(OOP).
api chatbot coding object-oriented-programming oop pptx practice-programming practice-python python python-script python3 tkinter
Last synced: 03 Apr 2025
https://github.com/mahonrim/basicoperations
This program use some magic methods from python like .__add__, .__floordiv__ made with python3 and tkinter also include the functtion .format
functions magicmethods oop python python3 tkinter tkinter-gui
Last synced: 02 Apr 2025
https://github.com/hattorikanto/typescript-space_shooter
oop pixijs space-shooter typescript vitejs
Last synced: 02 Apr 2025
https://github.com/bsc-quantic/albacea.jl
A new approach to inheritance in Julia
Last synced: 11 Jan 2026
https://github.com/pwalig/obiektowebackend
Back end project for programowanie obiektowe
cplusplus cpp game object-oriented-programming oop simulation
Last synced: 02 Apr 2025
https://github.com/shahdd21/social-media-application
A project that simulates a real-world social media application
authentication authorization console data-structures database design-patterns hashing-algorithm hashing-passwords java oop security simulation social-media social-network
Last synced: 15 May 2026
https://github.com/sidheshwarjadhav100/ipl-squads-management-system
This is a simple console-based project that primarily uses *List* to store player data, which clients can view based on their selections.
Last synced: 03 Apr 2025
https://github.com/sidheshwarjadhav100/ipl_project_with_array
This is a simple console-based project that primarily uses arrays to store player data, which clients can view based on their selections.
Last synced: 03 Apr 2025
https://github.com/sidheshwarjadhav100/mobilestockmaster
I have created a project on arrays in which I perform CRUD operations on data related to a mobile shop. The project creates an array and saves mobile data in it, including ID, company name, model number, and price. It then reads the array, updates its elements, and deletes elements based on their IDs.
Last synced: 03 Apr 2025
https://github.com/lsmcodes/java-poo-desafio-bootcamp
Desafio de projeto Abstraindo um Bootcamp Usando Orientação a Objetos em Java - DIO
challenge oop oop-in-java santander-bootcamp-2024
Last synced: 08 Jul 2025
https://github.com/brianruizy/jeroos-world
Java-Kangaroo interactive learning program
java jeroo learn-java learn-to-code learning learning-by-doing oop teaching-java
Last synced: 28 Oct 2025
https://github.com/halilozel1903/objcetorientedprogramming
It is an Object Oriented Programming Project developed with Java.
java java-11 java-18 java-8 java-language java-tutorial java-tutorials object-oriented object-oriented-programming oop oop-principles oops oops-in-java
Last synced: 28 Oct 2025
https://github.com/iwatanikenji/exerciciosemjava
Code exercises in Java learned on the university (UTFPR)
architecture garbage-collector oop utfpr wrapper
Last synced: 09 Apr 2025
https://github.com/aoof/university-enrollment-system
A C# console application for managing university student and professor records with data persistence capabilities. Built with object-oriented principles, this system enables tracking academic information through an intuitive command-line interface.
academic-records console-application csharp data-persistence faculty-management oop student-management
Last synced: 10 Apr 2025
https://github.com/ahmadmessbah/python_sample
This a sample for python class
decorator logging mvc mysql oop python sqlalchemy
Last synced: 15 May 2026
https://github.com/margitantal68/cpp
📚 This open-access course will introduce you to C++ programming and STL.
cpp cpp-course cpp-tutorial modern-cpp modern-cpp-oop oop programming-language standard-template-library stl tutorial
Last synced: 11 Nov 2025
https://github.com/tojan-naiem/online-shop-app-flutter-ui
Online shop app with Flutter UI
dart design flutter online-shop oop project shop ui
Last synced: 06 Apr 2026
https://github.com/dacampsss/simplelocaleloader
A really minimal and simple ES6 module that uses eval() for basic and flexible localization or interpolation.
es6 i18n interpolation javascript localization minimal module oop tiny
Last synced: 11 Nov 2025