Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 2025-02-14 00:17:15 UTC
- JSON Representation
https://github.com/nerooc/oop-2-pl
Laboratories from 'Object Oriented Programming 2' at AGH UST (in Polish)
Last synced: 26 Jan 2025
https://github.com/mohamedasad10/fintionbanking
BankingApp 💰 | A Java-based banking app showcasing OOP principles with secure transactions. 🔹 Features: ✅ Account management ✅ Deposits & withdrawals ✅ Fund transfers ✅ Transaction history 🚀 Tech Stack: Java, OOP, Collections
Last synced: 09 Feb 2025
https://github.com/casiimir/design-patterns
List of design patterns in Javascript
functional javascript oop patterns
Last synced: 29 Dec 2024
https://github.com/faylina/staff_of_elementia_web
Python project featuring a text-based, object-oriented adventure game - this is the browser version.
flask html-css javascript jinja2 object-oriented-programming oop python3 socket-io text-based-game webgame
Last synced: 18 Jan 2025
https://github.com/razkibadr3/manage-materials-python-oop
python project OOP : manage materials and show their state broken or not? + delete broken materials
Last synced: 29 Dec 2024
https://github.com/razkibadr3/poo-python-project-manage-customers
POO python project: manage customers and their account in the bank
Last synced: 29 Dec 2024
https://github.com/razkibadr3/poo-python-project-create-a-vehicle-rental
POO python project: create a vehicle rental and use this method (display Seniority + display Price + search) and do a validation by RegEx and at the end a menu to use this application
Last synced: 29 Dec 2024
https://github.com/razkibadr3/python-oop-exercises
des exercices de POO python : gerer Voitures + gerer les article + gerer les employes and show salaire...use (getter et setter)
Last synced: 29 Dec 2024
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: 18 Jan 2025
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: 23 Jan 2025
https://github.com/er-contreras/oop_animal
It's a veterinary base on a UML using relational classes
Last synced: 02 Feb 2025
https://github.com/niloth-p/bitsian-hangman
Hangman game GUI implemented by a BPHCian for BPHCians
badges boxlayout gui hangman-game oop
Last synced: 08 Jan 2025
https://github.com/negarprh/class-room-managment
Classroom Management System 📚 An interactive console application for managing students in a classroom. Built in Java, this project allows instructors to enroll students, update scores, generate reports, and more through a menu-driven interface.
Last synced: 28 Dec 2024
https://github.com/sproc01/my_finance
Simple flutter app to manage your incomes and outcomes
android dart flutter flutter-apps ios macos oop
Last synced: 24 Jan 2025
https://github.com/mtsokol/forexbrowser
Console browser for BNP API
api-client argument-parsing builder-pattern java oop
Last synced: 13 Jan 2025
https://github.com/henrylin03/library
Library app from The Odin Project's "Full Stack JavaScript" course.
css html javascript library objects oop
Last synced: 14 Jan 2025
https://github.com/madebypixel02/oop-practices
[UOC] A repo containing the various practices I'll work on in Object-Oriented Programming
java oop oop-in-java oop-java self-learning uoc
Last synced: 14 Jan 2025
https://github.com/mtsokol/bibtexbrowser
Console browser for *.bib files with author and entry filters.
abstract-factory-pattern bibtex bibtexparser java junit5 oop visitor-pattern
Last synced: 13 Jan 2025
https://github.com/solar05/php-oop-project-lvl1
Php library that validates data, check readme for use cases.
library oop php validation validator
Last synced: 14 Jan 2025
https://github.com/krishanmihiranga/connect-four-game
connect-four game java javafx min-max-algorithm oop
Last synced: 06 Jan 2025
https://github.com/dmytrohaidaienko/csharp-oop-exercises
abstraction classes csharp inheritance loops methods oop polymorphism
Last synced: 04 Feb 2025
https://github.com/arma73/wh_cypher
chrome-extension monorepo oop react yarn-workspaces
Last synced: 05 Jan 2025
https://github.com/quackplayground/csharp
sharpen the c for future 💨🚀
csharp csharp-code factory-pattern learn learning-by-doing oop
Last synced: 20 Jan 2025
https://github.com/yegor256/object-models-slr
Systematic Literature Review of Object Models
object-model object-oriented-programming oop slr
Last synced: 10 Feb 2025
https://github.com/vite-academy/oop-tutorials
Object Oriented Programming
oop oop-principles oops-in-python
Last synced: 30 Dec 2024
https://github.com/ascendho/web-development-learning-routes
self-taught web development
asynchronous-programming javascript oop
Last synced: 10 Jan 2025
https://github.com/mumtaz4118/stack-implementation-in-c-
Using Stack (OOP Implementation for my TAship Class Tutorial)
Last synced: 28 Dec 2024
https://github.com/jacob-pitsenberger/python-electronics-inventory-management-system-object-oriented-programming-project
Welcome to the Python Electronics Inventory Management System project repository! This project is a demonstration of Object-Oriented Programming (OOP) principles in Python for managing an electronic parts inventory.
data data-structures dictionary exception-handling file-io filesystem input-output inventory-management-system management-system modules oop pickle python user-interface
Last synced: 13 Jan 2025
https://github.com/servettonga/university_app
Python OOP project with pytest
Last synced: 18 Jan 2025
https://github.com/prince-chrismc/n.gattuso
Montreal DJ Promotional Website
ajax-request css3 html5 javascript jquery oojs oop
Last synced: 02 Feb 2025
https://github.com/muhammadpauzi/php-rest-api-mysql
🐘 Learn to make Rest API with PHP and MySQL using OOP paradigm and design patterns. (Project of learn PHP and MySQL with PZN)
design-patterns mysql oop pdo php-mvc rest-api
Last synced: 15 Feb 2025
https://github.com/imharris24/tictactoe-cpp
Basic 2-Player TicTacToe game created using C++.
cplusplus cpp game oop project tictactoe tictactoe-cpp
Last synced: 30 Dec 2024
https://github.com/imharris24/binary-calculator-cpp
Calculator that performs addition, subtraction & conversion of binary numbers.
binary binary-calculator binary-conversions binary-numbers cplusplus cpp oop project
Last synced: 30 Dec 2024
https://github.com/novaardiansyah/java-oop-beginners
Java OPP for Beginners
Last synced: 21 Jan 2025
https://github.com/alexismartinez1913/crud-java
MySQL connection with Java in the backend.
Last synced: 08 Jan 2025
https://github.com/ewliang/blockchain
A simple Blockchain implementation in JavaScript.
blockchain blockchain-javascript blockchain-js blockchain-technology javascript object-oriented-programming oop vanilla-javascript webpack
Last synced: 02 Jan 2025
https://github.com/akshay-rajan/s2
S2 MCA Coursework
ai awt bash-scripting devops haskell java linux mongodb networking oop plsql sql system-administration
Last synced: 06 Jan 2025
https://github.com/aabduvak/ft_irc
IRC (Internet Relay Chat) is a protocol for real-time text messaging between internet-connected computers created in 1988.
42 42istanbul 42school cpp98 irc-server oop socket
Last synced: 20 Jan 2025
https://github.com/damir-majer/appliedoo
About Applied Object-Orientation (applied oo) http://www.appliedoo.org
applied-oo appliedoo oop oop-principles
Last synced: 13 Feb 2025
https://github.com/magnitopic/cpp-42
C++ beginner exercicess to learn the language and OOP
42cpp 42cursus cpp cpp98 oop oop-in-cpp
Last synced: 20 Jan 2025
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: 21 Jan 2025
https://github.com/guiribei/cpp
This is the record of my cpp_piscine project at 42
abstraction composition cpp98 encapsulation inheritance object-oriented-programming oop operator-overloading polymorphism
Last synced: 20 Jan 2025
https://github.com/jobayerahmmed/javaoop
Java and OOP
java object-oriented-programming oop
Last synced: 13 Jan 2025
https://github.com/kanokpit-yowaratch/oop-concepts
A simple OOP Concepts represent by a familiar story
Last synced: 13 Jan 2025
https://github.com/imnotannamaria/python-turn-combat-game
A turn combat game to learn OOP Concepts with python.
Last synced: 27 Dec 2024
https://github.com/mihajlomilojevic/mhotelify_oop1
This project has been created as pre-exam obligation for Object oriented programming 1. The purpose of this project was to create desktop application in Java using SWING for managing bussines of a hotel. More details after completion.
desktop-application hotel-management-system java oop swing
Last synced: 28 Dec 2024
https://github.com/matheusafonseca/c206-b
Códigos desenvolvidos durante a aula de POO (Programação orientada a objeto) com Java
Last synced: 02 Jan 2025
https://github.com/matheusafonseca/c206-l6
Codigos desenvolvidos durante a aula de laboratório de Programação Orientada a Objetos
Last synced: 02 Jan 2025
https://github.com/ull-esit-gradoii-pl/oop
continuous-integration ecmascript6 js oop testing
Last synced: 18 Jan 2025
https://github.com/riju18/data-engineering-elt
Extract data from Postgres then load the data into Postgres & MySQL DB & vice versa.
decorators etl mysql oop postgresql python3 unittesting
Last synced: 28 Jan 2025
https://github.com/iksergey/steps-of-object-thinking
🤔 🧑🏼💻 Объектно-ориентированное мышление по шагам
csharp dotnet oop oop-in-csharp
Last synced: 02 Jan 2025
https://github.com/denilsonssj/bank-abstraction
Abstraction of a database application domain using object-oriented programming concepts, inheritance, polymorphism.
Last synced: 28 Dec 2024
https://github.com/mertturkmenoglu/oop-semester-project
OOP (BLM2012) Semester Project
Last synced: 09 Feb 2025
https://github.com/alper-sayin/online-auction-hub
Online-Auction-Hub A Django-based Web Application
bootstrap5 class-based-views crud csrf-tokens django django-application django-forms django-framework html-css-javascript oop orm pagination python sqlite-database user-authentication validation
Last synced: 06 Jan 2025
https://github.com/omar-26/coursecode
CourseCode is a Online Courses Management User Friendly GUI Desktop app written in java
desktop-application gui java javafx javafx-application javafx-desktop-apps mvc-architecture mvc-pattern oop
Last synced: 21 Jan 2025
https://github.com/ishaqadhel/tictactoe
TicTacToe game using Java Language.
Last synced: 27 Jan 2025
https://github.com/eduardo06sp/mastermind
A terminal game of Mastermind in which the user can choose to play as the codemaster or codebreaker. The computer is guaranteed to guess correctly within 5 tries.
mastermind oop ruby swaszek-algorithm
Last synced: 03 Feb 2025
https://github.com/eduardo06sp/tdd-connect-four
A test-driven approach to Connect Four using RSpec.
oop rspec ruby test-driven-development
Last synced: 03 Feb 2025
https://github.com/yohanmishkin/posted
Object oriented email for .Net (vague port of https://github.com/jcabi/jcabi-email)
Last synced: 05 Feb 2025
https://github.com/p4zd4n/library-management-system
App for library management made without any framework
abstraction encapsulation inheritance java oop polymorphism
Last synced: 09 Feb 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: 28 Dec 2024
https://github.com/foziljonovs/twomonthcsharppratices
2 - month C# pratices, Interviews
c-sharp interview-practice ood oop
Last synced: 14 Jan 2025
https://github.com/josewebdev2000/robofriends
Simple React App that uses a Web API to extract information about fictional robots.
front-end javascript oop react
Last synced: 18 Jan 2025
https://github.com/lana-20/oop-polymorphism
OOP Concept - Polymorphism
oop oop-principles oops oops-in-java oops-in-python
Last synced: 30 Dec 2024
https://github.com/mahammad-mostafa/task-manager-dashboard
A management portal with task reminders and notifications for employees
codeigniter3 css-flexbox css-grid css3 fetch-api html5 javascript mvc-architecture mysql oop php single-page-app
Last synced: 02 Feb 2025
https://github.com/lana-20/oop-encapsulation
Encapsulation binds together the code and data in a single unit of work (a class) and acts as a defensive shield that doesn’t allow the external code to access this data directly.
data-hiding encapsulation encapsulation-protocol oop oop-principles oops oops-in-java oops-in-python
Last synced: 30 Dec 2024
https://github.com/lana-20/oop-inheritance
👩💻 In programming, Inheritance is one of the key concepts of Object Oriented Programming (OOP).
inheritance inheritance-examples oop oop-inheritance oop-principles oops oops-in-java oops-in-python
Last synced: 30 Dec 2024
https://github.com/influxow/php-oop-project-lvl1
Validator
data-validator hexlet oop php php81 validator
Last synced: 13 Jan 2025
https://github.com/dhi13man/electrometer-lora-iot
The code for the hardware microcontroller (Heltec ESP32 LoRa V2), of an Electric meter project based on LoRa and Cloud communication technology.
arduin cplusplus esp32 esp32-lora oop
Last synced: 26 Jan 2025
https://github.com/aanand058/store-info-provider
Console based program to retrieve and process data from two distinct files containing store details and ongoing offers.
Last synced: 13 Jan 2025
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: 14 Jan 2025
https://github.com/yvesemmanuel/music_player
music player features implementation
Last synced: 16 Jan 2025
https://github.com/jen2004/class-roster
A C++ program designed to manipulate student data.
Last synced: 14 Jan 2025
https://github.com/ikanurfitriani/pemrograman-berorientasi-objek
This repository contains code archives from the Object Oriented Programming course in semester 4.
java oop oriented-object-programming programming
Last synced: 26 Jan 2025
https://github.com/n3m0n8/comp-sci-notes
These are notes I have taken on my learning path. I hope they can be of use to others. Many are unfinished and, when I have the chance, I will update them (and eventually fix the formatting)
comptia-security computer-science-theory cplusplus csharp java javascript network network-administration nodejs oop php python typescript
Last synced: 09 Feb 2025
https://github.com/omr5221/disqus
Community Based App Based on Shared Interests
android-application asynchronous facebook facebook-api-graph firebase-database java json-api location-services oop
Last synced: 27 Jan 2025
https://github.com/guifernandess7/openweather-api
Programa interativo de informações climáticas utilizando API - OpenWeatherMap
api oop openweathermap-api python
Last synced: 21 Jan 2025
https://github.com/serenasensini/fzth-java
From Zero to Hero #Java
hibernate hibernate-framework hibernate-jpa hibernate-orm java java-8 java-application java-ee java-hibernate java-objects java-orm java8 javaee jdbc maven maven-framework maven-plugin maven-pom oop oop-principles
Last synced: 21 Jan 2025
https://github.com/codeslash21/resturant_booking
CLI based Java Application for Resturant booking
Last synced: 15 Feb 2025
https://github.com/abdellahbellakrim/cpp42
Collection of exercises in C++
algorithms cpp data-structures low-level-programming oop stl-containers
Last synced: 13 Jan 2025
https://github.com/mshahriarnihal/cuny_qc_csci212-java-oop-projects-for-dr.-lord
OOP, LinkedList, GUI, TreeMap based Java projects of CSCI 212 - Object Oriented Programming in Java (2024) on Professor Kenneth Lord's Lab at Queens College of the City University of New York. I completed them in my own way. Some might be slightly changed from actual instruction. I made those changes later to make them look & work better for users
city-university-of-new-york csci212 cuny dynamic dynamic-programming filemenuhandler gui java linkedlist mvc object-oriented-programming object-oriented-programming-in-java oop oops-in-java professor-kenneth-lord projects queenscollege treemap wordgame
Last synced: 13 Jan 2025
https://github.com/nikitakozlovjr/gendiff
Консольная утилита, которая принимает две структуры данных в качестве входных данных и выводит их различия в ходе предыдущих изменений.
Last synced: 14 Jan 2025
https://github.com/surjoyday/functional-procedural-objectoriented-programming
Code examples illustrating different programming paradigms: Object-Oriented Programming (OOP), Procedural Programming (PP), and Functional Programming (FP).
functional-programming javascript oop paradigms-of-programming procedural-programming
Last synced: 01 Jan 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: 13 Jan 2025
https://github.com/barbaracalderon/oop-pong-game
The classic Atari game recreated in Python.
mobile-game oop pong-game python
Last synced: 27 Jan 2025