Repository navigation

#

Object-oriented programming (OOP)

Created by MIT, Alan Kay

发布于 1960

维基百科

相关主题

对象关系映射(ORM)函数式编程

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

GoF Design Patterns with "Real-World" examples involving Food-Related Businesses and mock dependencies

C#
2434
1 年前

Curated Collection of all Low level design Questions and implementation asked in major Tech companies , Get yourself prepared for the LLD round and ace the interview.

Java
1770
1 年前
Objective-C
430
6 年前

📚 A Library Management System designed in Java while following the concepts of decoupled layers (entities) and minimal code in interface (GUI).

Java
410
3 个月前

It is a semester project for Object Oriented Programming written in java. (a mini Project 😉 )

Java
177
3 个月前

An Awesome Repository On Object Oriented Programming In C++ Language. Ideal For Computer Science Undergraduates, This Repository Holds All The Resources Created And Used By Me - Code & Theory For One To Master Object Oriented Programming. Filled With Theory Slides, Number Of Programs, Concept-Clearing Projects And Beautifully Explained, Well Documented Learnings, This Repository Shall Project My Learnings In OOP During College And Help You Master The Same!

C++
84
4 年前

💣 An object-oriented clone of the famous Windows game Minesweeper made in Java-Swing Framework following the Model View Controller (MVC) Architecture. Its a stand-alone desktop game which also provides save and load game functionalities.

Java
72
3 个月前

Three Java projects assigned for the Introduction to Object-Oriented Programming (CMPE 160) course in the Spring 2021 semester.

Java
62
3 年前

💠 Essential object oriented design (python, pytest, travisCI)

Python
57
4 个月前

Collection of all assignments of Software Design and Architecture Specialization on Coursera offered by University of Alberta.

Java
40
1 年前

Contains documentation & code related to the project done by my team for the Object Oriented Analysis and Design laboratory course of my college.

JavaScript
31
4 年前

Simple examples of object oriented design.

Java
21
16 天前

Solutions to top low level design/object oriented design interview questions on CodeZym.

Java
18
4 个月前

Project-based learning on the topic Object-Oriented Design and Analysis also known as Low-Level Design ( LLD )

17
4 年前

Step-wise procedure to translate a problem statement into class diagram

11
7 年前