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/geozi/selenium-waits-junit-demo
Showcases the combination of JUnit sequence and Java time control commands with Selenium explicit waits.
junit5 oop selenium-java selenium-waits
Last synced: 01 Apr 2025
https://github.com/geozi/selenium-junit-surefire-reporting
Showcases the combination of Selenium with JUnit and Surefire reporting.
junit5 oop selenium-java surefire-reporting
Last synced: 01 Apr 2025
https://github.com/geozi/selenium-java-junit-ulelement
Showcases the use of Selenium with Java and JUnit for performing functional tests on an <ul> element.
functional-testing junit5 oop selenium-java surefire-reporting
Last synced: 01 Apr 2025
https://github.com/geozi/selenium-kariera-mainpage-searchbox
Showcases the use of Selenium with Java and JUnit for testing a search box at a job search website.
junit5 oop selenium-java surefire-reporting
Last synced: 01 Apr 2025
https://github.com/guidanoli/inf1636
Projeto de Programação Orientada a Objetos (INF1636)
Last synced: 17 Jun 2025
https://github.com/shahdd21/online-travel-booking-system
The Project simulates an Expedia-like booking system.
apis booking-system console expedia java oop
Last synced: 03 May 2026
https://github.com/vsvietkov/sigma-internship-pet-project
A project to demonstrate my knowledge and ability to use Object-Oriented Design on practice.
docker factory-pattern laravel ood oop reactjs solid
Last synced: 12 Apr 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/tawfik-s/design-pattern-playground
playground repository to practice and implement design patterns in java
clean-code design-patterns java oop oops-in-java
Last synced: 02 Apr 2025
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/roroche/roombookingsbackend
Back-end to manage rooms and its bookings
java javalin nitrite oop rest rest-api restful restful-api
Last synced: 08 Apr 2025
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/ym1085/spring-roadmap-introductory
스프링 입문을 위한 자바 객체 지향의 원리와 이해
Last synced: 16 Mar 2025
https://github.com/cododel/ans-pycli
Quickly build object-oriented CLI for your own python projects with lightweight package
Last synced: 29 May 2026
https://github.com/make-school-labs/object-oriented-programming-in-swift
Learn and practice OOP in Swift
Last synced: 27 Mar 2025
https://github.com/joehunterdev/retro-bank
💳💸 Banking console app with layered architecture highlighting best practices for C# development.
business-layer console-application csharp data-access-layer entities entity-framework exception-handling layered-architecture oop presentation-layer
Last synced: 05 Mar 2025
https://github.com/kh-suleiman99/modern-cpp-challenges
The repository contains modern C++ challenges. I wrote them while studying the ‘Beginning C++ Programming - From Beginner to Beyond’ course on Udemy.
Last synced: 29 May 2026
https://github.com/renebentes/2802
Curso 2802 - Fundamentos da Orientação a Objetos - balta.io
Last synced: 30 Mar 2025
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/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/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/asrieldreemurrgm/java_crud_example
Java desktop application using JOptionPane to manage client data with full CRUD operations, interface-based DAO pattern, input validation, and in-memory storage. This is my first Java project, developed alongside a related CRUD application built with Swing in Apache NetBeans.
client-management crud dao hashmap hashset in-memory-database input-validation java java-collections joptionpane oop
Last synced: 13 Jun 2025
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/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/radiopizza/android-software-development
This repository serves as a collection of laboratory assignments completed during the "Android Software Development" elective course
android android-studio kotlin oop regular-expression text-formatting
Last synced: 24 Mar 2025
https://github.com/lpld/calculator-demo
OOP demo for SkillsUp Java 0 course
Last synced: 29 May 2026
https://github.com/nathaniyell/meta-js-course
A repository with details of the different Javascript concepts learnt in Meta's Javascript course on Coursera
array-methods data-structures destructuring dom-manipulation functional-programming handling-errors ifelse inheritance javascript jest-test loops-and-iterations map mocking oop oop-principles set switch-case unit-test
Last synced: 29 May 2026
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/Pymetheus/The-Briscola-card-game
Play a python implementation of the popular Italian trick-taking card game
briscola briscola-game card-game game oop python trick-taking-game
Last synced: 11 Jun 2025
https://github.com/br0wsa/oop-in-javascript
JavaScript Object Oriented Programming Tutorial Beginners - OOP in JavaScript
javascript js object-oriented-programming oop
Last synced: 22 Mar 2025
https://github.com/ikajdan/game_of_life
A Python object-oriented implementation of Conway's Game of Life
Last synced: 03 Mar 2025
https://github.com/omkar-savoikar/maze-game
CS106 Project. A Maze game developed in Java that follows Object Oriented Concepts. Player has to use the WASD keys to move the player from start to end. There are moving enemies that the player should avoid. There are also teleportation doors for the player's help.
java java-8 oop oop-principles oops-in-java
Last synced: 06 Apr 2025
https://github.com/theoliverlear/paycheck-to-paycheck
An application to help those living paycheck-to-paycheck better understand what they can afford and when they can afford it.
angular dependency-injection django django-api django-orm django-rest-framework finance oop python scss typescript website
Last synced: 12 Apr 2026
https://github.com/iamotz/shoppingcart
An OOP program to implement a shopping cart software
algorithm javascript oop shopping-cart
Last synced: 21 May 2026
https://github.com/winterfulllll/object-oriented-programming-course
Репозиторий с решениями лабораторных работ по ООП на C++ 🚀
Last synced: 25 Mar 2025
https://github.com/epictetusz1/todo-list
A learn by doing project from The Odin Project. An upgraded "to-do" app in the style of a kanban board
firebase javascript oop oop-principles react solid-principles the-odin-project typescript webpack3
Last synced: 05 Mar 2026
https://github.com/the-man-w-laughs/mpp-faker
The Random Test Data Object Generator project
c-sharp expression-tree oop reflection unit-testing
Last synced: 24 Apr 2026
https://github.com/mahm0udnasr/oop-with-javascript
oop with javascript in arabic.
classes-in-javascript javascript object-oriented-programming oop oop-in-js
Last synced: 10 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/foziljonovs/twomonthcsharppratices
2 - month C# pratices, Interviews
c-sharp interview-practice ood oop
Last synced: 30 May 2026
https://github.com/yannoff/collections
A simple object implementation for PHP arrays
array collection collections list map oop php
Last synced: 21 May 2026
https://github.com/josegomezr/perl-design-patterns
Design Patterns I find around internet and try to implement in Perl, with some extra documentation for future me.
design-patterns oop oop-in-perl perl
Last synced: 21 May 2026
https://github.com/danieldantasdev/csharp-oop_course-luisdev-backend-part-2_dotnet-6_csharp-10
Repositório do curso 'C# e Programação Orientada a Objetos Direto ao Ponto'. Abrange fundamentos do C#, controle de fluxo, repetição, listas, matrizes, LINQ, strings, datas, arquivos e tratamento de erros, com prática guiada.
arquivos backend controle-de-fluxo csharp dotnet estruturas-de-repeticao fundamentos-csharp linq listas luisdev oop orientacao-a-objetos tratamento-de-erros
Last synced: 13 Apr 2026
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/michallesss/inheritance_encapsulation_pd
csharp encapsulation inheritance oop
Last synced: 24 Aug 2025
https://github.com/warningimhack3r/jmusichub
Projet JMusicHub - POO
java java-8 maven oop software-engineering
Last synced: 04 May 2026
https://github.com/nermfrontdev/course-angular-zero-to-expert
Código fuente de mi curso de Angular de Cero a Experto por Fernando Herrera
angular deployment git github-pages oop single-page-applications web-application
Last synced: 12 Apr 2026
https://github.com/quynhnle135/expense-management-oop
A simple yet powerful Expense Manager built using Object-Oriented Programming in Python.
Last synced: 09 Apr 2025
https://github.com/lorenzorottigni/php-snacks-b1
Boolean academy project: PHP code snippets
Last synced: 14 Aug 2025
https://github.com/lorenzorottigni/php-oop-1
Boolean academy PHP OOP learning 1
Last synced: 25 Mar 2025
https://github.com/aritrac1/cpp-material-and-practice-problems
My C++ and OOPs materials with notes, Practice problems, and material.
cpp oop patterns practice-programming
Last synced: 16 Mar 2025
https://github.com/pome1lo/object-oriented-programming-technologies-part-1
These are several laboratory works on object-oriented programming in C# on the following topics: "Designing types. Classes", "Overload extension methods", "Inheritance polymorphism abstract interfaces", "Enumeration structures containers controllers" and "Facilities".
basic c-sharp labs oop university
Last synced: 18 Mar 2025
https://github.com/magnitopic/javaexp
Mini Java experiments to learn the language and object oriented programing
Last synced: 12 Mar 2025
https://github.com/ryanlarge13/kanban
Playing around with classes and vanilla js
Last synced: 05 Apr 2025
https://github.com/ryanlarge13/text-editor-js
Text editor with JavaScript (no libraries) using a gap buffer data structure for complete customization. (no mobile phone support 😕)
Last synced: 05 Apr 2025
https://github.com/cserajdeep/oop-with-python-opencv
Object-Oriented Programming with Python and OpenCV randomly generates day/night-time city landscapes with buildings and trees as objects.
cpp google-colab oop opencv python
Last synced: 19 Apr 2026
https://github.com/m-awais-bs-ai-student/university-management-system
A C++ console application for managing academic records using Object-Oriented Programming. It demonstrates manual dynamic memory management (pointers) to handle Student, Teacher, Course, and Grade data. Features include creating, viewing, updating, and deleting records from the heap.
academic-records console-application cplusplus cpp crud-operations dynamic-memory-allocation education-system oop pointers student-management-system
Last synced: 27 May 2026
https://github.com/subhranil002/cpp-programming
This repository is dedicated to my C++ practice for the WBJECA exam, focusing on core C++ and Object-Oriented Programming concepts ... ❤️
abstraction cplusplus cpp encapsulation inheritance oop oop-in-cpp polimorphism wbjeca
Last synced: 25 Feb 2025
https://github.com/blizuk/class.list.cpp
Пример реализации класса List на С++
Last synced: 25 Mar 2025
https://github.com/mohammad-obidat/mynba
I built this project through Elevation academy full-stack Bootcamp
api css3 css3-grid express font-awesome handlebars html5 javascript jquery mvc-pattern nodejs oop
Last synced: 12 Apr 2026
https://github.com/amrtamertech/clsstack_library-cpp
A C++ template-based stack library (clsMyStack) built on top of a queue and doubly linked list, offering classic LIFO operations with extra flexibility.
cpp data-structures doubly-linked-list generic-programming inheritance oop stack templates
Last synced: 27 Jun 2025
https://github.com/tynoee/vehicles
mini java project highlighting inheritance
Last synced: 04 Jul 2025
https://github.com/anibalalpizar/algorithms-java
algorithms java layered-architecture memory-management oop recursion
Last synced: 14 May 2026
https://github.com/shravzzv/odin-library-project
A small library app using the Object constructors Javascript design pattern.
javascript library oop simple theodinproject
Last synced: 28 Mar 2025
https://github.com/kernix13/csharp-jsonserializer-example
C# Object Oriented Programming example that uses the JsonSerializer class for creating JSON data.
Last synced: 29 May 2026
https://github.com/kernix13/csharp-oop-class-syntax
C# object oriented programming syntax for classes, fields, properties, constructors and methods.
csharp object-oriented-programming oop
Last synced: 29 May 2026
https://github.com/rinatmambetov/jusan-oop-dz8.7
HR department of Jusan bank assigned a task for you
Last synced: 16 Mar 2025
https://github.com/kezouke/cmd-art-gallery
gallery with pictures and their authors in console
console-application oop oops-in-java
Last synced: 15 Jun 2025
https://github.com/karynaaliushkevich14/task
Based on the existing code, write an implementation of the method findBlockByColor(), findBlocksByMaterial(), count()
Last synced: 09 Apr 2025
https://github.com/valcler-manoel/java-studies
Programming Techniques Discipline Repository (UFC)
Last synced: 21 May 2026
https://github.com/addleonel/python-fundamentals
This contains all the basic topics of Python
dictionaries oop python-fundamentals python3 topics tuples
Last synced: 25 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/priyankatuli/car_rental_system_application
Car Rental System Application using Java OOP
Last synced: 25 Mar 2025
https://github.com/edpackard/frontend-api-challenge
🐤 JavaScript frontend for Chitter API
frontend jasmine javascript oop tdd
Last synced: 10 Mar 2025
https://github.com/rawanfarakhnah/auto_fix
A Django-based web platform that helps car owners manage their vehicles, find nearby workshops, diagnose car issues using AI, set maintenance reminders, and leave service reviews.
ai ajax auth authintication-protocol aws csrf-protection deployment django js mysql oop orm python restfull-api
Last synced: 25 Jan 2026
https://github.com/fabiokleis/sfml_game
sfml game project
2d-game cmake cpp game hacktoberfest mario-game oop rapidjson sfml tiled-map-editor
Last synced: 09 Apr 2025
https://github.com/danpoynor/python-phrase-hunter-game
console-application demo dunder-main game oop python statistics unit-testing
Last synced: 29 May 2026
https://github.com/memosainz/airlineexercise-java
A complex exercise in Java to show the skills after reading the instructions. There's a need to use the terminal to know how this works.
Last synced: 01 Apr 2025
https://github.com/gustavosachetto/curso-poo-js
Aulas do curso de JavaScript com Programação Orientada a Objetos (POO).
classes-and-objects javascript oop
Last synced: 22 Mar 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/sakhileln/neo-inheritance
Mastering inheritance & packages.
classes inheritance interfaces java object-oriented-programming oop package packages uml uml-diagram
Last synced: 06 Apr 2025
https://github.com/heshamalsaqqaf2/python-oop
Object-oriented programming concepts in Python.
Last synced: 01 Jul 2025
https://github.com/radocodes/short-front-end-js-exercise
Exercises with Vanilla JS, JQuery, Ajax, HTML, CSS and Bootstrap
ajax bootstrap css html javascript jquery oop
Last synced: 12 Apr 2026
https://github.com/aryan-13-11/car-insurance-advisor-oop-using-c-project
This project is an implementation of a Car Insurance Calculator. The program is organized using an object-oriented approach and it is used to calculate the insurance cost for a group of users based on their age, car value, number of accidents, number of tickets, and gender.
Last synced: 07 Jan 2026
https://github.com/ahimta/c-superior-encapsulation
How the C programming language can have better encapsulation than other languages
Last synced: 20 May 2026
https://github.com/mateofiorotto/curso-java-poo
java oop oriented-object-programming poo programacion-orientada-a-objetos todocode
Last synced: 30 Mar 2025