Object-oriented programming (OOP) topic

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

List Object-oriented programming (OOP) repositories

eo

924
Stars
120
Forks
Watchers

EOLANG, an Experimental Pure Object-Oriented Programming Language Based on 𝜑-calculus

java_design_patterns

675
Stars
311
Forks
Watchers

Java 实现的面向对象设计模式示例, 创建者、抽象工厂、工厂方法、原型、单例、适配器、桥接、组合、装饰器、备忘录、观察者、状态、策略、模板方法、访问者

laravel-transporter

446
Stars
26
Forks
Watchers

Transporter is a futuristic way to send API requests in PHP. This is an OOP approach to handling API requests.

logtalk3

399
Stars
30
Forks
Watchers

Logtalk - declarative object-oriented logic programming language

oop

305
Stars
22
Forks
Watchers

OOP in Elixir!

SoftUni

124
Stars
96
Forks
Watchers

SoftUni Courses

NovaGram

178
Stars
21
Forks
Watchers

An Object-Oriented PHP library for Telegram Bots

PLoop

234
Stars
34
Forks
Watchers

Prototype Lua object-oriented program system and frameworks.

dot

153
Stars
12
Forks
Watchers

formalization of the Dependent Object Types (DOT) calculus

testdeck

232
Stars
41
Forks
Watchers

Object oriented testing