Object-oriented programming (original) (raw)
- برمجة ذات نمط كائنية التوجُّه أو شيئية المنحى (بالإنجليزية: Object-oriented programming - OOP) ويطلق عليها ايضًا برمجة موجهة نحو الكائنات (أو نحو العناصر) وهي نمط برمجة متقدم، وفيه يقسم البرنامج إلى وحدات تسمى الكائنات (Objects)، كل كائن هو حزمة (تعليب) من البيانات (المتغيرات والثوابت) والطرق ووحدات التنظيم وواجهات الاستخدام. ويُبنى البرنامج بواسطة استخدام الكائنات وربطها مع بعضها البعض وواجهة البرنامج الخارجية باستخدام هيكلية البرنامج وواجهات الاستخدام الخاصة بكل كائن. من مميزات البرمجة الشيئية أنها تسمح بإعادة الاستخدام للأكواد البرمجية التي تم اختبارها وذلك باستدعائها في البرامج الأخرى دون إعادة برمجتها. إعادة الاستخدام يسهل بناء البرامج بشكل سريع في وقت قصير. (ar)
- Objektově orientované programování (zkracováno na OOP, z anglického Object-oriented programming) je v informatice specifické programovací paradigma, které ho odlišilo od původního imperativního. Kód je v objektovém programování přidružen k datům (metody jsou zapouzdřeny v objektech), což umožňuje snadnější přenos kódu mezi různými projekty ( a zapouzdření). Propojení umožnilo zavést dědičnost, ale kvůli zjednodušení si vyžádalo zavedení polymorfismu. (cs)
- La programació orientada a objectes o POO (OOP segons les seves sigles en anglès) és un paradigma de programació que intenta proporcionar un model de programació basat en objectes que contenen dades i procediments associats coneguts com a mètodes. Aquests objectes, que solen ser instàncies de classes, són un tipus abstracte de dades que encapsulen (amaguen) tant les dades com les funcions per a accedir-hi. Els objectes s'utilitzen per a interactuar amb d'altres en el disseny d'aplicacions i programes informàtics. Actualment existeixen una gran varietat de llenguatges de programació que suporten l'orientació a objectes. C++, Objective-C, Smalltalk, Delphi, Java, Javascript, C#, Perl, Python, Ruby i PHP en són uns exemples. (ca)
- Die objektorientierte Programmierung (kurz OOP) ist ein auf dem Konzept der Objektorientierung basierendes Programmierparadigma. Die Grundidee besteht darin, die Architektur einer Software an den Grundstrukturen desjenigen Bereichs der Wirklichkeit auszurichten, der die gegebene Anwendung betrifft. Ein Modell dieser Strukturen wird in der Entwurfsphase aufgestellt. Es enthält Informationen über die auftretenden Objekte und deren Abstraktionen, ihre Typen. Die Umsetzung dieser Denkweise erfordert die Einführung verschiedener Konzepte, insbesondere Klassen, Vererbung, Polymorphie und spätes Binden (dynamisches Binden). (de)
- Στην πληροφορική αντικειμενοστρεφή προγραμματισμό (object-oriented programming) ή ΑΠ, ονομάζουμε ένα προγραμματιστικό υπόδειγμα το οποίο εμφανίστηκε στα τέλη της δεκαετίας του 1960 και καθιερώθηκε κατά τη δεκαετία του 1990, αντικαθιστώντας σε μεγάλο βαθμό το παραδοσιακό υπόδειγμα του δομημένου προγραμματισμού. Πρόκειται για μία μεθοδολογία ανάπτυξης προγραμμάτων, υποστηριζόμενη από κατάλληλες γλώσσες προγραμματισμού, όπου ο χειρισμός σχετιζόμενων δεδομένων και των διαδικασιών που επενεργούν σε αυτά γίνεται από κοινού, μέσω μίας δομής δεδομένων που τα περιβάλλει ως αυτόνομη οντότητα με ταυτότητα και δικά της χαρακτηριστικά. Αυτή η δομή δεδομένων καλείται αντικείμενο και αποτελεί πραγματικό στιγμιότυπο στη μνήμη ενός σύνθετου, και πιθανώς οριζόμενου από τον χρήστη, τύπου δεδομένων που ονομάζεται κλάση (class). Η κλάση προδιαγράφει τόσο δεδομένα όσο και τις διαδικασίες οι οποίες επιδρουζν επάνω τους· αυτή υπήρξε η πρωταρχική καινοτομία του ΑΠ. Έτσι μπορεί να οριστεί μία προδιαγραφή δομής αποθήκευσης (π.χ. μία κλάση «τηλεόραση») η οποία να περιέχει τόσο ιδιότητες (π.χ. μία (variable) «τρέχον κανάλι») όσο και πράξεις ή χειρισμούς επί αυτών των ιδιοτήτων (π.χ. μία διαδικασία (method/function) «άνοιγμα της τηλεόρασης»). Στο εν λόγω παράδειγμα κάθε υλική τηλεόραση (κάθε αντικείμενο αποθηκευμένο πραγματικά στη μνήμη) αναπαρίσταται ως ξεχωριστό, «φυσικό» στιγμιότυπο αυτής της πρότυπης, ιδεατής κλάσης. Επομένως μόνο τα αντικείμενα καταλαμβάνουν χώρο στη μνήμη του υπολογιστή ενώ οι κλάσεις αποτελούν απλώς «καλούπια». Οι αιτίες που ώθησαν στην ανάπτυξη του ΑΠ ήταν οι ίδιες με αυτές που οδήγησαν στην ανάπτυξη του δομημένου προγραμματισμού (ευκολία συντήρησης, οργάνωσης, χειρισμού και μεγάλων και πολύπλοκων εφαρμογών), όμως τελικώς η αντικειμενοστρέφεια επικράτησε καθώς μπορούσε να ανταπεξέλθει σε προγράμματα πολύ μεγαλύτερου όγκου και πολυπλοκότητας. (el)
- En komputado, objektema programado estas projektada kaj programada paradigmo, kiu baziĝas sur la ideo krei programojn per kununuigo de rilataj datumoj kaj funkcioj ene de objektoj. Ĉiu objekto konsistas el siaj propraj datumoj kaj siaj funkcioj kiuj povas ŝanĝi la datumojn. La objektoj plej ofte reprezentas aferojn, kiujn la programo devas trakti, ekzemple: dokumentoj, personoj, bildoj, butonoj, ktp. Objektema programado emfazas la jenajn konceptojn: * Objektoj: unuo de la objektema programlingvo, kiu havas ambaŭ datumon por la objekto, kaj por atingi tiun datumon. * : la ebleco plue utiligi metodojn kaj datumojn el similaj trajtoj de objektoj. * : ĉiu objekto regas sian propran internan staton. Oni povas atingi datumon de objekto nur per ties metodoj. * : objekto aŭ metodo povas respondi al mesaĝo plurvoje, depende de la tipo de la mesaĝo kaj la tipo de la objekto. * : permesas objektojn esti organizataj hierarkie, tiel la "infanaj" objektoj heredas la datumon kaj metodojn de la "patraj" objektoj. Ĉiu objekto nepre estas ekzemplero de minimume unu klaso. Ĉiu klaso prezentas eksplicitan koncepton, distingitan de aliaj klasoj, kaj ankaŭ datumtipon kun precize difinita interfaco. Oni ordinare traktas klasajn interfacojn kiel aro da mesaĝoj, kiuj eblas sendi al klasa ekzemplero (aŭ, alie, aro da metodoj, t.e. agoj, kiuj eblas plenumi kun ekzempleroj de la klaso). (eo)
- Objektuei Bideratutako Programazioa (OBP) (ingelesez, Object-Oriented Programming edo OOP) programazio paradigma bat da, oinarri moduan objektuen kontzeptua erabiltzen duena. Objektuak klaseen instantzia moduan sortzen diren datu-mota abstraktu bat dira. Objektuetan informazioa (datuak) eta haiek atzitzeko funtzioak (kodea) kapsulatuta daude: informazioa (atributuetan, propietateetan) eta kodea (prozeduretan). OBP-ren funtsezko ezaugarri batzuk hauek dira: , , abstrakzioa, , eta . Gaur egun OBP onartzen duten hainbat programazio-lengoaia daude, batzuk aipatzearren: C++, , , , Java, Javascript, C#, Perl, Python, Ruby eta PHP. (eu)
- La programación orientada a objetos (POO, en español; es un paradigma de programación que parte del concepto de "objetos" como base, los cuales contienen información en forma de campos (a veces también referidos como atributos o propiedades) y código en forma de métodos. Los objetos son capaces de interactuar y modificar los valores contenidos en sus campos o atributos (estado) a través de sus métodos (comportamiento). Muchos de los objetos prediseñados de los lenguajes de programación actuales permiten la agrupación en bibliotecas o librerías, sin embargo, muchos de estos lenguajes permiten al usuario la creación de sus propias bibliotecas. Algunas características clave de la programación orientada a objetos son herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. Su uso se popularizó a principios de la década de 1990. En la actualidad, existe una gran variedad de lenguajes de programación que soportan la orientación a objetos, estando la mayoría de éstos basados en el concepto de clases e instancias. (es)
- Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code. The data is in the form of fields (often known as attributes or properties), and the code is in the form of procedures (often known as methods). A common feature of objects is that procedures (or methods) are attached to them and can access and modify the object's data fields. In this brand of OOP, there is usually a special name such as this or self used to refer to the current object. In OOP, computer programs are designed by making them out of objects that interact with one another. OOP languages are diverse, but the most popular ones are class-based, meaning that objects are instances of classes, which also determine their types. Many of the most widely used programming languages (such as C++, Java, Python, etc.) are multi-paradigm and they support object-oriented programming to a greater or lesser degree, typically in combination with imperative, procedural programming. Significant object-oriented languages include:Java,C++,C#,Python,R,PHP,Visual Basic.NET,JavaScript,Ruby,Perl,SIMSCRIPT,Object Pascal,Objective-C,Dart,Swift,Scala,Kotlin,Common Lisp,MATLAB,andSmalltalk. (en)
- Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman berdasarkan konsep "objek", yang dapat berisi data, dalam bentuk field atau dikenal juga sebagai atribut; serta kode, dalam bentuk fungsi/prosedur atau dikenal juga sebagai method. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya, Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat. (in)
- La programmation orientée objet (POO), ou programmation par objet, est un paradigme de programmation informatique. Elle consiste en la définition et l'interaction de briques logicielles appelées objets ; un objet représente un concept, une idée ou toute entité du monde physique, comme une voiture, une personne ou encore une page d'un livre. Il possède une structure interne et un comportement, et il sait interagir avec ses pairs. Il s'agit donc de représenter ces objets et leurs relations ; l'interaction entre les objets via leurs relations permet de concevoir et réaliser les fonctionnalités attendues, de mieux résoudre le ou les problèmes. Dès lors, l'étape de modélisation revêt une importance majeure et nécessaire pour la POO. C'est elle qui permet de transcrire les éléments du réel sous forme virtuelle. La programmation par objet consiste à utiliser des techniques de programmation pour mettre en œuvre une conception basée sur les objets. Celle-ci peut être élaborée en utilisant des méthodologies de développement logiciel objet, dont la plus connue est le processus unifié (« Unified Software Development Process » en anglais), et exprimée à l'aide de langages de modélisation tels que le Unified Modeling Language (UML). La programmation orientée objet est facilitée par un ensemble de technologies dédiées : * les langages de programmation (chronologiquement : Simula, LOGO, Smalltalk, Ada, C++, Objective C, Eiffel, Python, PHP, Java, Ruby, AS3, C#, VB.NET, Fortran 2003, Vala, Haxe, Swift) ; * les outils de modélisation qui permettent de concevoir sous forme de schémas semi-formels la structure d'un programme (Objecteering, UMLDraw, Rhapsody, DBDesigner…) ; * les bus distribués (DCOM, CORBA, RMI, Pyro…) ; * les ateliers de génie logiciel ou AGL (Visual Studio pour des langages Dotnet, NetBeans ou Eclipse pour le langage Java). Il existe actuellement deux grandes catégories de langages à objets : * les langages à classes, que ceux-ci soient sous forme fonctionnelle (Common Lisp Object System), impérative (C++, Java) ou les deux (Python, OCaml) ; * les langages à prototypes (JavaScript, Lua). (fr)
- 객체 지향 프로그래밍(영어: Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 쉽게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 또한 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하게 하며, 보다 직관적인 코드 분석을 가능하게 하는 장점이 있다. 그러나 지나친 프로그램의 객체화 경향은 실제 세계의 모습을 그대로 반영하지 못한다는 비판을 받기도 한다. (ko)
- オブジェクト指向プログラミング(オブジェクトしこうプログラミング、英: object-oriented programming, OOP)とは、「オブジェクト」という概念に基づいたプログラミングパラダイムの一つである。 OOPでは、相互に作用するオブジェクトを組み合わせてプログラムを設計する。 OOPの方法として、クラスベースOOPとプロトタイプベースOOPがある。クラスベースOOPでは、オブジェクトが属する集合としてクラスを定義し、クラス定義からそのインスタンスとしてオブジェクトを生成する。プロトタイプベースOOPでは既存のオブジェクト(プロトタイプ)を複製し、プロトタイプの複製に変更を加えることで様々な対象を表すオブジェクトを生成する。 広く使われているプログラミング言語の多く、例えばC++やJavaやPythonなどは、マルチパラダイムであるが、程度の差はあれ、オブジェクト指向プログラミングをサポートしており、大抵は命令型や手続き型プログラミングとの組み合わせで用いられる。 (ja)
- In informatica, la programmazione orientata agli oggetti (in inglese object-oriented programming, in acronimo OOP), a volte chiamata semplicemente programmazione ad oggetti, è un paradigma di programmazione che permette di definire oggetti software in grado di interagire gli uni con gli altri attraverso lo scambio di messaggi. Particolarmente adatta nei contesti in cui si possono definire delle relazioni di interdipendenza tra i concetti da modellare (contenimento, uso, specializzazione), un ambito che più di altri riesce a sfruttare i vantaggi della programmazione ad oggetti è quello delle interfacce grafiche. Tra gli altri vantaggi della programmazione orientata agli oggetti: * essa fornisce un supporto naturale alla modellazione software degli oggetti del mondo reale o del modello astratto da riprodurre; * permette una più facile gestione e manutenzione di progetti di grandi dimensioni; * l'organizzazione del codice sotto forma di classi favorisce la modularità e il riuso di codice. (it)
- Objektorienterad programmering (engelska: Object Oriented Programming, OOP) är en programmeringsmetod i vilken ett program kan innehålla en varierande uppsättning objekt som interagerar med varandra. De ursprungliga idéerna i metoden (objekt, inkapsling) uppstod i slutet av 1960-talet i programmeringsspråk för simulering. De byggdes sedan på med arv under mitten och slutet av 1980-talet. Denna metod att programmera anses av förespråkarna vara effektiv och kraftfull, speciellt vid konstruktion av större program, eftersom oönskad påverkan mellan programmets olika delar minimeras. Det är också oftare lättare att återanvända programdelar från ett program i ett annat, eftersom begreppen, objektklasserna, ofta blir generella och användbara i olika sammanhang. (sv)
- Programowanie obiektowe (ang. object-oriented programming, OOP) – paradygmat programowania, w którym programy definiuje się za pomocą obiektów – elementów łączących stan (czyli dane, nazywane najczęściej atrybutami) i zachowanie (czyli procedury, tu: metody). Obiektowy program komputerowy wyrażony jest jako zbiór takich obiektów, komunikujących się pomiędzy sobą w celu wykonywania zadań. Podejście to różni się od tradycyjnego programowania proceduralnego, gdzie dane i procedury nie są ze sobą bezpośrednio związane. Programowanie obiektowe ma ułatwić pisanie, konserwację i wielokrotne użycie programów lub ich fragmentów. Największym atutem programowania, projektowania oraz analizy obiektowej jest zgodność takiego podejścia z rzeczywistością – mózg ludzki jest w naturalny sposób najlepiej przystosowany do takiego podejścia przy przetwarzaniu informacji. (pl)
- Объе́ктно-ориенти́рованное программи́рование (сокр. ООП) — методология программирования, основанная на представлении программы в виде совокупности взаимодействующих объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования. Идеологически, ООП — подход к программированию как к моделированию информационных объектов, решающий на новом уровне основную задачу структурного программирования: структурирование информации с точки зрения управляемости, что существенно улучшает управляемость самим процессом моделирования, что, в свою очередь, особенно важно при реализации крупных проектов. Управляемость для иерархических систем предполагает минимизацию избыточности данных (аналогичную нормализации) и их целостность, поэтому созданное удобно управляемым — будет и удобно пониматься. Таким образом, через тактическую задачу управляемости решается стратегическая задача — транслировать понимание задачи программистом в наиболее удобную для дальнейшего использования форму. Основные принципы структурирования в случае ООП связаны с различными аспектами базового понимания предметной задачи, которое требуется для оптимального управления соответствующей моделью: * абстракция для выделения в моделируемом предмете важного для решения конкретной задачи по предмету, в конечном счёте — контекстное понимание предмета, формализуемое в виде класса; * инкапсуляция для быстрой и безопасной организации собственно иерархической управляемости: чтобы было достаточно простой команды «что делать», без одновременного уточнения как именно делать, так как это уже другой уровень управления; * наследование для быстрой и безопасной организации родственных понятий: чтобы было достаточно на каждом иерархическом шаге учитывать только изменения, не дублируя всё остальное, учтённое на предыдущих шагах; * полиморфизм для определения точки, в которой единое управление лучше распараллелить или наоборот — собрать воедино. То есть фактически речь идёт о прогрессирующей организации информации согласно первичным семантическим критериям: «важное/неважное», «ключевое/подробности», «родительское/дочернее», «единое/множественное». Прогрессирование, в частности, на последнем этапе даёт возможность перехода на следующий уровень детализации, что замыкает общий процесс. Обычный человеческий язык в целом отражает идеологию ООП, начиная с инкапсуляции представления о предмете в виде его имени и заканчивая полиморфизмом использования слова в переносном смысле, что в итоге развивает выражение представления через имя предмета до полноценного понятия-класса. (ru)
- Programação orientada a objetos (POO, ou OOP segundo as suas siglas em inglês) é um paradigma de programação baseado no conceito de "objetos", que podem conter dados na forma de campos, também conhecidos como atributos, e códigos, na forma de procedimentos, também conhecidos como métodos. Uma característica de objetos é que um procedimento de objeto pode acessar, e geralmente modificar, os campos de dados do objeto com o qual eles estão associados (objetos possuem uma noção de "this" (este) ou "self" (próprio)). Em POO, programas de computadores são projetados por meio da composição de objetos que interagem com outros. Há uma diversidade significante de linguagens de POO, mas as mais populares são aquelas , significando que objetos são instâncias de classes, que, normalmente, também determinam seu tipo. Muitas das linguagens mais utilizadas são multiparadigmas que suportam programação orientada a objetos em maior ou menor grau, tipicamente em combinação com programação procedural imperativa. Linguagens orientadas a objeto significativas incluem Java, C++, C#, Python, Lua, PHP, Ruby, Perl, Object Pascal, Objective-C, , Swift, Scala, Common Lisp e Smalltalk. (pt)
- 物件導向程式設計(英語:Object-oriented programming,缩写:OOP)是種具有物件概念的程式設計典範,同时也是一种程式开发的抽象方针。它可能包含資料、特性、程式碼與方法。对象則指的是類別(class)的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,物件裡的程序可以訪問及經常修改物件相關連的資料。在物件導向程式編程裡,電腦程式會被設計成彼此相關的物件。 面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。目前已经被证实的是,面向对象程序设计推广了程序的灵活性和可维护性,并且在大型项目设计中广为应用。此外,支持者声称面向对象程序设计要比以往的做法更加便于学习,因为它能够让人们更简单地设计并维护程序,使得程序更加便于分析、设计、理解。反对者在某些领域对此予以否认。 当我们提到面向对象的时候,它不仅指一种程序设计方法。它更多意义上是一种程序开发方式。在这一方面,我们必须了解更多关于面向对象系统分析和面向对象设计(Object Oriented Design,简称OOD)方面的知识。許多流行的程式語言是物件導向的,它們的風格就是會透由物件來創出實例。 重要的物件導向程式語言包含Common Lisp、Python、C++、Objective-C、Smalltalk、Delphi、Java、Swift、C#、Perl、Ruby、JavaScript 與 PHP等。 (zh)
- Об'є́ктоорієнто́ване програмува́ння (ООП, іноді об'єктозорієнто́ване програмува́ння, раніше об'єктно-орієнто́ване програмува́ння; англ. Object-oriented programming, OOP) — одна з парадигм програмування, яка розглядає програму як множину «об'єктів», що взаємодіють між собою. Основу ООП складають чотири основні концепції: інкапсуляція, успадкування, поліморфізм та абстракція Однією з переваг ООП є краща модульність програмного забезпечення (тисячу функцій процедурної мови, в ООП можна замінити кількома десятками класів із своїми методами). Попри те, що ця парадигма з'явилась в 1960-х роках, вона не мала широкого застосування до 1990-х, коли розвиток комп'ютерів та комп'ютерних мереж дав змогу писати надзвичайно об'ємне і складне програмне забезпечення, що змусило переглянути підходи до написання програм. Сьогодні багато мов програмування або підтримують ООП (PHP, Lua) або ж є цілком об'єктоорієнтованими (зокрема, Java, C#, C++, Python, Ruby і Objective-C, ActionScript 3, Swift, Vala). Об'єктно-орієнтоване програмування сягає своїм корінням до створення мови програмування Симула в 1960-х роках, одночасно з посиленням дискусій про . Через ускладнення апаратного та програмного забезпечення було дуже важко зберегти якість програм. Об'єктоорієнтоване програмування частково розв'язує цю проблему шляхом наголошення на модульності програми. На відміну від традиційних поглядів, коли програму розглядали як набір підпрограм, або як перелік інструкцій комп'ютеру, ООП-програми можна вважати сукупністю об'єктів. Відповідно до парадигми об'єктно-орієнтованого програмування, кожен об'єкт здатний отримувати повідомлення, обробляти дані, та надсилати повідомлення іншим об'єктам. Кожен об'єкт — своєрідний незалежний автомат з окремим призначенням та відповідальністю. (uk)
- https://archive.org/details/objecttechnology00harm
- http://mitpress.mit.edu/sicp/
- https://archive.org/details/designpatternsel00gamm
- http://gagne.homedns.org/%7etgagne/contrib/EarlyHistoryST.html
- http://pub.bruckner.cz/titles/oop
- https://archive.org/details/buildingbusiness0000eele
- https://archive.org/details/objectorientedan00booc
- https://archive.org/details/objectorientedin00tayl
- https://archive.org/details/objectorientedmo00rumb
- http://www.codeproject.com/Articles/22769/Introduction-to-Object-Oriented-Programming-Concep
- https://thenewstack.io/why-are-so-many-developers-hating-on-object-oriented-programming/
- https://web.archive.org/web/20050404075821/http:/gagne.homedns.org/~tgagne/contrib/EarlyHistoryST.html
- https://web.archive.org/web/20171226134539/http:/mitpress.mit.edu/sicp/
- http://portal.acm.org/citation.cfm%3Fid=547964&dl=ACM&coll=portal
- http://java.sun.com/docs/books/tutorial/java/concepts/index.html
- dbr:Behavioral_pattern
- dbr:Behavioral_subtyping
- dbr:Prentice_Hall
- dbr:Programming_paradigm
- dbr:Prototype_pattern
- dbr:Python_(programming_language)
- dbr:Roman_numerals
- dbr:Ruby_(programming_language)
- dbr:Ruby_on_Rails
- dbr:Scala_(programming_language)
- dbr:Encapsulation_(computer_programming)
- dbr:F-Coalgebra
- dbr:Member_variable
- dbr:Memento_pattern
- dbr:Message_passing
- dbr:Namespace
- dbr:Noun
- dbr:Wirth's_law
- dbr:Joe_Armstrong_(programming)
- dbr:Byte_Magazine
- dbr:Bertrand_Meyer
- dbr:Bjarne_Stroustrup
- dbr:Bridge_pattern
- dbr:Delegation_(object-oriented_programming)
- dbr:Delphi_(programming_language)
- dbr:Design_Patterns_(book)
- dbr:Design_by_Contract
- dbr:Design_by_contract
- dbr:Algorithm
- dbr:Perl
- dbr:Rekursiv
- dbr:Relational_database_management_systems
- dbr:Rob_Pike
- dbr:Robert_C._Martin
- dbr:Character_(computing)
- dbr:DRDA
- dbr:UTF-8
- dbr:Underscore
- dbr:Unix
- dbr:Visual_FoxPro
- dbr:Decorator_pattern
- dbr:Dependency_inversion_principle
- dbr:Don't_repeat_yourself
- dbr:Duplicate_code
- dbr:Dynamic_dispatch
- dbr:Information_hiding
- dbr:Intel_iAPX_432
- dbr:Interface_description_language
- dbr:Interface_segregation_principle
- dbr:Interpreter_(computing)
- dbr:Interpreter_pattern
- dbr:John_Wiley_&_Sons
- dbr:Object-Oriented_Software_Construction
- dbr:.NET_Framework
- dbr:Common_Lisp
- dbr:Common_Object_Request_Broker_Architecture
- dbr:Comparison_of_programming_paradigms
- dbr:Compiler
- dbr:Conditional_(computer_programming)
- dbr:McGraw-Hill
- dbr:Generic_programming
- dbr:Object-oriented_analysis_and_design
- dbr:Object-oriented_programming
- dbr:Object_(IBM_i)
- dbr:Object_(computer_science)
- dbr:Observer_pattern
- dbr:Open/closed_principle
- dbr:Christopher_J._Date
- dbr:Class_(computer_programming)
- dbr:Clojure
- dbr:Alexander_Stepanov
- dbr:Eiffel_(programming_language)
- dbr:Emerald_(programming_language)
- dbr:Go_(programming_language)
- dbr:Brad_Cox
- dbr:Modula-2
- dbr:Multi-paradigm_programming_language
- dbr:Constructor_(object-oriented_programming)
- dbr:Control_flow
- dbr:Creational_pattern
- dbr:Equivalence_class
- dbr:Object_modeling_language
- dbr:Linn_Products
- dbr:Lisp_(programming_language)
- dbr:Lua_(programming_language)
- dbr:Luca_Cardelli
- dbr:MATLAB
- dbr:MIT
- dbr:MIT_Press
- dbr:Mac_OS_X
- dbr:Simula
- dbr:Single_inheritance
- dbr:Single_responsibility_principle
- dbr:Smalltalk
- dbr:Structured_programming
- dbr:Subroutine
- dbr:Command_pattern
- dbr:Common_Lisp_Object_System
- dbr:Comparison_of_programming_languages_(object-oriented_programming)
- dbr:Component-based_software_engineering
- dbr:Composite_pattern
- dbr:Composition_over_inheritance
- dbr:Computer_program
- dbr:Computer_simulation
- dbr:Functional_programming
- dbr:Paradigm
- dbr:Parametric_polymorphism
- dbr:Pointer_(computer_programming)
- dbr:Polymorphism_(computer_science)
- dbr:State_pattern
- dbr:Strategy_pattern
- dbr:String_(computer_science)
- dbr:Microsoft_Press
- dbr:BASIC
- dbr:C++
- dbr:CADES
- dbr:CLU_(programming_language)
- dbr:COBOL
- dbr:C_(programming_language)
- dbr:C_Sharp_(programming_language)
- dbr:Adapter_pattern
- dbr:Data
- dbr:Data-driven_programming
- dbr:Data_structure
- dbr:Windows_PowerShell
- dbr:Distributed_Component_Object_Model
- dbr:Distributed_Data_Management_Architecture
- dbr:GRASP_(object-oriented_design)
- dbr:Circle-ellipse_problem
- dbr:Jeroo
- dbr:Liskov_substitution_principle
- dbr:Lisp_machine
- dbr:List_(abstract_data_type)
- dbr:Structural_pattern
- dbr:System_F-sub
- dbr:ABAP
- dbr:ALGOL
- dbr:Abstract_data_type
- dbr:Ada_(programming_language)
- dbr:Addison-Wesley
- dbr:Adele_Goldberg_(computer_scientist)
- dbr:Alan_Kay
- dbr:Dan_Ingalls
- dbr:Dart_(programming_language)
- dbr:Data_structures
- dbr:Data_type
- dbr:Dynamic_programming
- dbr:Dynamic_programming_language
- dbr:ECMAScript
- dbr:ETH_Zürich
- dbr:Eric_S._Raymond
- dbr:Erich_Gamma
- dbr:Erlang_(programming_language)
- dbr:Event-driven_programming
- dbr:Fortran
- dbr:Niklaus_Wirth
- dbr:PHP
- dbr:Pascal_(programming_language)
- dbr:Flyweight_pattern
- dbr:FoxPro
- dbr:Graphical_user_interface
- dbr:Iterator_pattern
- dbr:John_Vlissides
- dbr:KISS_principle
- dbr:Unified_Modeling_Language
- dbr:Object_composition
- dbr:ColdFusion
- dbr:Groovy_(programming_language)
- dbr:Procedural_programming
- dbr:Prototype-based_programming
- dbr:Proxy_pattern
- dbr:Record_(computer_science)
- dbr:Relational_database
- dbr:Responsibility-driven_design
- dbr:HTML
- dbr:Hash_table
- dbr:Attribute_(computing)
- dbr:Ivan_Sutherland
- dbr:JADE_(programming_language)
- dbr:JavaScript
- dbr:Java_(programming_language)
- dbr:Tcl
- dbr:Coupling_(computer_programming)
- dbr:Craig_Larman
- dbr:Dynamic_binding_(computing)
- dbr:Artificial_intelligence
- dbr:Association_for_Computing_Machinery
- dbc:Norwegian_inventions
- dbc:Object-oriented_programming
- dbc:Programming_paradigms
- dbr:Abstract_factory_pattern
- dbr:Abstraction_(computer_science)
- dbr:Sun_Microsystems
- dbr:Swift_(programming_language)
- dbr:Syntactic_sugar
- dbr:Code_refactoring
- dbr:Code_reuse
- dbr:Java_Data_Objects
- dbr:Template_method_pattern
- dbr:This_(computer_programming)
- dbr:Trait_(computer_programming)
- dbr:Mixin
- dbr:Modular_programming
- dbr:Document_Object_Model
- dbr:Builder_pattern
- dbr:COBOL_2002
- dbr:Software_maintenance
- dbr:Class-based_programming
- dbr:Class_variable
- dbr:Field_(computer_science)
- dbr:Ruby_programming_language
- dbr:Data_abstraction
- dbr:Meta-object_protocol
- dbr:IBM_i
- dbr:ITT_Inc.
- dbr:Inheritance_(object-oriented_programming)
- dbr:Instance_(computer_science)
- dbr:Instance_variable
- dbr:Integer_(computer_science)
- dbr:Integrated_development_environment
- dbr:Kotlin_(programming_language)
- dbr:Method_(computer_science)
- dbr:Oberon_(programming_language)
- dbr:Object-based
- dbr:Object-relational_impedance_mismatch
- dbr:Object-relational_mapping
- dbr:Object_Pascal
- dbr:Objective-C
- dbr:Open-source_software
- dbr:Open_recursion
- dbr:RDBMS
- dbr:R_(programming_language)
- dbr:Raku_(programming_language)
- dbr:Ralph_Johnson_(computer_scientist)
- dbr:Chain-of-responsibility_pattern
- dbr:Self_(programming_language)
- dbr:XHTML
- dbr:XML
- dbr:Name_binding
- dbr:Lookup_table
- dbr:Mediator_pattern
- dbr:Multiple_inheritance
- dbr:Separation_of_concerns
- dbr:SOLID_(object-oriented_design)
- dbr:Singleton_pattern
- dbr:Variable_(computer_science)
- dbr:Verb
- dbr:Visitor_pattern
- dbr:Visual_Basic
- dbr:Facade_pattern
- dbr:Factory_method_pattern
- dbr:IDEF4
- dbr:Imperative_programming
- dbr:Fortran_2003
- dbr:Loop_(computing)
- dbr:Object_database
- dbr:Object_model_reference
- dbr:Sketchpad
- dbr:Subtyping
- dbr:Flavors_(programming_language)
- dbr:Multiple_dispatch
- dbr:Rich_Hickey
- dbr:Steve_Yegge
- dbr:SIMSCRIPT
- dbr:Modularity_(programming)
- dbr:Paul_Graham_(computer_programmer)
- dbr:Class_(computer_science)
- dbr:Richard_Helm
- dbr:VB.NET
- dbr:Xerox_PARC
- dbr:Function_literal
- dbr:Multi-paradigm
- dbr:Mixins
- dbr:Mutable
- dbr:Physical_modelling
- dbr:Abstract_class
- dbr:Design_pattern_(computer_science)
- dbr:Springer_Verlag
- dbr:Program_semantics
- dbr:Recursive_type
- dbr:Thread_(computer_science)
- dbr:Visual_Basic.NET
- dbr:Cocoa_(software)
- dbr:Object_association
- dbr:Is_a
- dbr:Subtype_polymorphism
- dbr:Type_checker
- dbr:File:Tiobeindex.png
- dbr:File:Oop-uml-class-example.png
- dbr:Lepus3
- I thought of objects being like biological cells and/or individual computers on a network, only able to communicate with messages . (en)
- dbt:Programming_paradigms
- dbt:Types_of_programming_languages
- dbt:As_of
- dbt:Authority_control
- dbt:Citation_needed
- dbt:Cite_book
- dbt:Cite_journal
- dbt:Code
- dbt:Main
- dbt:Portal
- dbt:Quote
- dbt:Quote_box
- dbt:Redirect
- dbt:Reflist
- dbt:See_also
- dbt:Short_description
- dbt:Unreferenced_section
- dbt:Use_dmy_dates
- dbt:Wikibooks
- dbt:Wikiquote
- dbt:Wikiversity
- dbt:Software_engineering
- برمجة ذات نمط كائنية التوجُّه أو شيئية المنحى (بالإنجليزية: Object-oriented programming - OOP) ويطلق عليها ايضًا برمجة موجهة نحو الكائنات (أو نحو العناصر) وهي نمط برمجة متقدم، وفيه يقسم البرنامج إلى وحدات تسمى الكائنات (Objects)، كل كائن هو حزمة (تعليب) من البيانات (المتغيرات والثوابت) والطرق ووحدات التنظيم وواجهات الاستخدام. ويُبنى البرنامج بواسطة استخدام الكائنات وربطها مع بعضها البعض وواجهة البرنامج الخارجية باستخدام هيكلية البرنامج وواجهات الاستخدام الخاصة بكل كائن. من مميزات البرمجة الشيئية أنها تسمح بإعادة الاستخدام للأكواد البرمجية التي تم اختبارها وذلك باستدعائها في البرامج الأخرى دون إعادة برمجتها. إعادة الاستخدام يسهل بناء البرامج بشكل سريع في وقت قصير. (ar)
- Objektově orientované programování (zkracováno na OOP, z anglického Object-oriented programming) je v informatice specifické programovací paradigma, které ho odlišilo od původního imperativního. Kód je v objektovém programování přidružen k datům (metody jsou zapouzdřeny v objektech), což umožňuje snadnější přenos kódu mezi různými projekty ( a zapouzdření). Propojení umožnilo zavést dědičnost, ale kvůli zjednodušení si vyžádalo zavedení polymorfismu. (cs)
- Die objektorientierte Programmierung (kurz OOP) ist ein auf dem Konzept der Objektorientierung basierendes Programmierparadigma. Die Grundidee besteht darin, die Architektur einer Software an den Grundstrukturen desjenigen Bereichs der Wirklichkeit auszurichten, der die gegebene Anwendung betrifft. Ein Modell dieser Strukturen wird in der Entwurfsphase aufgestellt. Es enthält Informationen über die auftretenden Objekte und deren Abstraktionen, ihre Typen. Die Umsetzung dieser Denkweise erfordert die Einführung verschiedener Konzepte, insbesondere Klassen, Vererbung, Polymorphie und spätes Binden (dynamisches Binden). (de)
- 객체 지향 프로그래밍(영어: Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 쉽게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 또한 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하게 하며, 보다 직관적인 코드 분석을 가능하게 하는 장점이 있다. 그러나 지나친 프로그램의 객체화 경향은 실제 세계의 모습을 그대로 반영하지 못한다는 비판을 받기도 한다. (ko)
- オブジェクト指向プログラミング(オブジェクトしこうプログラミング、英: object-oriented programming, OOP)とは、「オブジェクト」という概念に基づいたプログラミングパラダイムの一つである。 OOPでは、相互に作用するオブジェクトを組み合わせてプログラムを設計する。 OOPの方法として、クラスベースOOPとプロトタイプベースOOPがある。クラスベースOOPでは、オブジェクトが属する集合としてクラスを定義し、クラス定義からそのインスタンスとしてオブジェクトを生成する。プロトタイプベースOOPでは既存のオブジェクト(プロトタイプ)を複製し、プロトタイプの複製に変更を加えることで様々な対象を表すオブジェクトを生成する。 広く使われているプログラミング言語の多く、例えばC++やJavaやPythonなどは、マルチパラダイムであるが、程度の差はあれ、オブジェクト指向プログラミングをサポートしており、大抵は命令型や手続き型プログラミングとの組み合わせで用いられる。 (ja)
- Objektorienterad programmering (engelska: Object Oriented Programming, OOP) är en programmeringsmetod i vilken ett program kan innehålla en varierande uppsättning objekt som interagerar med varandra. De ursprungliga idéerna i metoden (objekt, inkapsling) uppstod i slutet av 1960-talet i programmeringsspråk för simulering. De byggdes sedan på med arv under mitten och slutet av 1980-talet. Denna metod att programmera anses av förespråkarna vara effektiv och kraftfull, speciellt vid konstruktion av större program, eftersom oönskad påverkan mellan programmets olika delar minimeras. Det är också oftare lättare att återanvända programdelar från ett program i ett annat, eftersom begreppen, objektklasserna, ofta blir generella och användbara i olika sammanhang. (sv)
- La programació orientada a objectes o POO (OOP segons les seves sigles en anglès) és un paradigma de programació que intenta proporcionar un model de programació basat en objectes que contenen dades i procediments associats coneguts com a mètodes. Aquests objectes, que solen ser instàncies de classes, són un tipus abstracte de dades que encapsulen (amaguen) tant les dades com les funcions per a accedir-hi. (ca)
- Στην πληροφορική αντικειμενοστρεφή προγραμματισμό (object-oriented programming) ή ΑΠ, ονομάζουμε ένα προγραμματιστικό υπόδειγμα το οποίο εμφανίστηκε στα τέλη της δεκαετίας του 1960 και καθιερώθηκε κατά τη δεκαετία του 1990, αντικαθιστώντας σε μεγάλο βαθμό το παραδοσιακό υπόδειγμα του δομημένου προγραμματισμού. Πρόκειται για μία μεθοδολογία ανάπτυξης προγραμμάτων, υποστηριζόμενη από κατάλληλες γλώσσες προγραμματισμού, όπου ο χειρισμός σχετιζόμενων δεδομένων και των διαδικασιών που επενεργούν σε αυτά γίνεται από κοινού, μέσω μίας δομής δεδομένων που τα περιβάλλει ως αυτόνομη οντότητα με ταυτότητα και δικά της χαρακτηριστικά. Αυτή η δομή δεδομένων καλείται αντικείμενο και αποτελεί πραγματικό στιγμιότυπο στη μνήμη ενός σύνθετου, και πιθανώς οριζόμενου από τον χρήστη, τύπου δεδομένων που ονομάζ (el)
- En komputado, objektema programado estas projektada kaj programada paradigmo, kiu baziĝas sur la ideo krei programojn per kununuigo de rilataj datumoj kaj funkcioj ene de objektoj. Ĉiu objekto konsistas el siaj propraj datumoj kaj siaj funkcioj kiuj povas ŝanĝi la datumojn. La objektoj plej ofte reprezentas aferojn, kiujn la programo devas trakti, ekzemple: dokumentoj, personoj, bildoj, butonoj, ktp. Objektema programado emfazas la jenajn konceptojn: (eo)
- La programación orientada a objetos (POO, en español; es un paradigma de programación que parte del concepto de "objetos" como base, los cuales contienen información en forma de campos (a veces también referidos como atributos o propiedades) y código en forma de métodos. Los objetos son capaces de interactuar y modificar los valores contenidos en sus campos o atributos (estado) a través de sus métodos (comportamiento). Algunas características clave de la programación orientada a objetos son herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. (es)
- Objektuei Bideratutako Programazioa (OBP) (ingelesez, Object-Oriented Programming edo OOP) programazio paradigma bat da, oinarri moduan objektuen kontzeptua erabiltzen duena. Objektuak klaseen instantzia moduan sortzen diren datu-mota abstraktu bat dira. Objektuetan informazioa (datuak) eta haiek atzitzeko funtzioak (kodea) kapsulatuta daude: informazioa (atributuetan, propietateetan) eta kodea (prozeduretan). OBP-ren funtsezko ezaugarri batzuk hauek dira: , , abstrakzioa, , eta . (eu)
- Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code. The data is in the form of fields (often known as attributes or properties), and the code is in the form of procedures (often known as methods). (en)
- La programmation orientée objet (POO), ou programmation par objet, est un paradigme de programmation informatique. Elle consiste en la définition et l'interaction de briques logicielles appelées objets ; un objet représente un concept, une idée ou toute entité du monde physique, comme une voiture, une personne ou encore une page d'un livre. Il possède une structure interne et un comportement, et il sait interagir avec ses pairs. Il s'agit donc de représenter ces objets et leurs relations ; l'interaction entre les objets via leurs relations permet de concevoir et réaliser les fonctionnalités attendues, de mieux résoudre le ou les problèmes. Dès lors, l'étape de modélisation revêt une importance majeure et nécessaire pour la POO. C'est elle qui permet de transcrire les éléments du réel sous (fr)
- Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman berdasarkan konsep "objek", yang dapat berisi data, dalam bentuk field atau dikenal juga sebagai atribut; serta kode, dalam bentuk fungsi/prosedur atau dikenal juga sebagai method. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya, (in)
- In informatica, la programmazione orientata agli oggetti (in inglese object-oriented programming, in acronimo OOP), a volte chiamata semplicemente programmazione ad oggetti, è un paradigma di programmazione che permette di definire oggetti software in grado di interagire gli uni con gli altri attraverso lo scambio di messaggi. Particolarmente adatta nei contesti in cui si possono definire delle relazioni di interdipendenza tra i concetti da modellare (contenimento, uso, specializzazione), un ambito che più di altri riesce a sfruttare i vantaggi della programmazione ad oggetti è quello delle interfacce grafiche. (it)
- Programowanie obiektowe (ang. object-oriented programming, OOP) – paradygmat programowania, w którym programy definiuje się za pomocą obiektów – elementów łączących stan (czyli dane, nazywane najczęściej atrybutami) i zachowanie (czyli procedury, tu: metody). Obiektowy program komputerowy wyrażony jest jako zbiór takich obiektów, komunikujących się pomiędzy sobą w celu wykonywania zadań. (pl)
- Programação orientada a objetos (POO, ou OOP segundo as suas siglas em inglês) é um paradigma de programação baseado no conceito de "objetos", que podem conter dados na forma de campos, também conhecidos como atributos, e códigos, na forma de procedimentos, também conhecidos como métodos. Uma característica de objetos é que um procedimento de objeto pode acessar, e geralmente modificar, os campos de dados do objeto com o qual eles estão associados (objetos possuem uma noção de "this" (este) ou "self" (próprio)). (pt)
- Объе́ктно-ориенти́рованное программи́рование (сокр. ООП) — методология программирования, основанная на представлении программы в виде совокупности взаимодействующих объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования. Основные принципы структурирования в случае ООП связаны с различными аспектами базового понимания предметной задачи, которое требуется для оптимального управления соответствующей моделью: (ru)
- 物件導向程式設計(英語:Object-oriented programming,缩写:OOP)是種具有物件概念的程式設計典範,同时也是一种程式开发的抽象方针。它可能包含資料、特性、程式碼與方法。对象則指的是類別(class)的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,物件裡的程序可以訪問及經常修改物件相關連的資料。在物件導向程式編程裡,電腦程式會被設計成彼此相關的物件。 面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。目前已经被证实的是,面向对象程序设计推广了程序的灵活性和可维护性,并且在大型项目设计中广为应用。此外,支持者声称面向对象程序设计要比以往的做法更加便于学习,因为它能够让人们更简单地设计并维护程序,使得程序更加便于分析、设计、理解。反对者在某些领域对此予以否认。 (zh)
- Об'є́ктоорієнто́ване програмува́ння (ООП, іноді об'єктозорієнто́ване програмува́ння, раніше об'єктно-орієнто́ване програмува́ння; англ. Object-oriented programming, OOP) — одна з парадигм програмування, яка розглядає програму як множину «об'єктів», що взаємодіють між собою. Основу ООП складають чотири основні концепції: інкапсуляція, успадкування, поліморфізм та абстракція Однією з переваг ООП є краща модульність програмного забезпечення (тисячу функцій процедурної мови, в ООП можна замінити кількома десятками класів із своїми методами). Попри те, що ця парадигма з'явилась в 1960-х роках, вона не мала широкого застосування до 1990-х, коли розвиток комп'ютерів та комп'ютерних мереж дав змогу писати надзвичайно об'ємне і складне програмне забезпечення, що змусило переглянути підходи до напис (uk)
- Object-oriented programming (en)
- برمجة كائنية التوجه (ar)
- Programació orientada a objectes (ca)
- Objektově orientované programování (cs)
- Objektorientierte Programmierung (de)
- Αντικειμενοστρεφής προγραμματισμός (el)
- Objektema programado (eo)
- Programación orientada a objetos (es)
- Objektuetara bideratutako programazioa (eu)
- Pemrograman berorientasi objek (in)
- Programmazione orientata agli oggetti (it)
- Programmation orientée objet (fr)
- 객체 지향 프로그래밍 (ko)
- オブジェクト指向プログラミング (ja)
- Objectgeoriënteerd programmeren (nl)
- Programowanie obiektowe (pl)
- Programação orientada a objetos (pt)
- Объектно-ориентированное программирование (ru)
- Objektorienterad programmering (sv)
- 面向对象程序设计 (zh)
- Об'єктно-орієнтоване програмування (uk)
- freebase:Object-oriented programming
- dbpedia-sv:Object-oriented programming
- http://d-nb.info/gnd/4233947-9
- wikidata:Object-oriented programming
- dbpedia-af:Object-oriented programming
- dbpedia-ar:Object-oriented programming
- http://ast.dbpedia.org/resource/Programación_empobinada_a_oxetos
- dbpedia-az:Object-oriented programming
- dbpedia-be:Object-oriented programming
- dbpedia-bg:Object-oriented programming
- http://bn.dbpedia.org/resource/অবজেক্ট_ওরিয়েন্টেড_প্রোগ্রামিং
- http://bs.dbpedia.org/resource/Objektno_orijentirano_programiranje
- dbpedia-ca:Object-oriented programming
- http://ckb.dbpedia.org/resource/پرۆگرامسازیی_تەنخواز
- dbpedia-cs:Object-oriented programming
- dbpedia-da:Object-oriented programming
- dbpedia-de:Object-oriented programming
- dbpedia-el:Object-oriented programming
- dbpedia-eo:Object-oriented programming
- dbpedia-es:Object-oriented programming
- dbpedia-et:Object-oriented programming
- dbpedia-eu:Object-oriented programming
- dbpedia-fa:Object-oriented programming
- dbpedia-fi:Object-oriented programming
- dbpedia-fr:Object-oriented programming
- dbpedia-gl:Object-oriented programming
- dbpedia-he:Object-oriented programming
- http://hi.dbpedia.org/resource/ऑब्जेक्ट_ओरिएंटेड_प्रोग्रामिंग
- dbpedia-hr:Object-oriented programming
- dbpedia-hu:Object-oriented programming
- http://hy.dbpedia.org/resource/Օբյեկտ_կողմնորոշված_ծրագրավորում
- dbpedia-id:Object-oriented programming
- dbpedia-io:Object-oriented programming
- dbpedia-is:Object-oriented programming
- dbpedia-it:Object-oriented programming
- dbpedia-ja:Object-oriented programming
- dbpedia-ka:Object-oriented programming
- dbpedia-kk:Object-oriented programming
- dbpedia-ko:Object-oriented programming
- http://ky.dbpedia.org/resource/Обжектке_багытталган_программалоо
- dbpedia-la:Object-oriented programming
- http://lt.dbpedia.org/resource/Objektinis_programavimas
- http://lv.dbpedia.org/resource/Objektorientētā_programmēšana
- dbpedia-mk:Object-oriented programming
- http://ml.dbpedia.org/resource/ഒബ്ജക്റ്റ്_ഓറിയന്റഡ്_പ്രോഗ്രാമിങ്_ഭാഷ
- http://mn.dbpedia.org/resource/Объект_хандалтат_программчлал
- dbpedia-mr:Object-oriented programming
- dbpedia-ms:Object-oriented programming
- http://my.dbpedia.org/resource/အော့ဗ်ဂျက်_အိုရီယင့်တက်_ပရိုဂရမ်းမင်း
- dbpedia-nl:Object-oriented programming
- dbpedia-nn:Object-oriented programming
- dbpedia-no:Object-oriented programming
- dbpedia-pl:Object-oriented programming
- dbpedia-pt:Object-oriented programming
- dbpedia-ro:Object-oriented programming
- dbpedia-ru:Object-oriented programming
- http://scn.dbpedia.org/resource/Prugrammazzioni_urientata_all'uggetta
- dbpedia-sh:Object-oriented programming
- http://si.dbpedia.org/resource/වස්තූන්_අරමුණුකරගත්_ක්රමලේඛනය
- dbpedia-simple:Object-oriented programming
- dbpedia-sk:Object-oriented programming
- dbpedia-sq:Object-oriented programming
- dbpedia-sr:Object-oriented programming
- dbpedia-sw:Object-oriented programming
- http://ta.dbpedia.org/resource/பொருள்_நோக்கு_நிரலாக்கம்
- http://tg.dbpedia.org/resource/Барноманависии_шайъгаро
- dbpedia-th:Object-oriented programming
- dbpedia-tr:Object-oriented programming
- dbpedia-uk:Object-oriented programming
- http://ur.dbpedia.org/resource/اوبجیکٹ_اوریئنٹڈ_پروگرامنگ
- dbpedia-vi:Object-oriented programming
- dbpedia-zh:Object-oriented programming
- https://global.dbpedia.org/id/4xkwX
is dbo:wikiPageWikiLink of
- dbr:CaRMetal
- dbr:Caché_ObjectScript
- dbr:Caml
- dbr:Carbon_(API)
- dbr:Carl_Sassenrath
- dbr:Amiga_E
- dbr:Behavioral_subtyping
- dbr:PowerBASIC
- dbr:PowerShell
- dbr:Procedural_design
- dbr:Processing
- dbr:Programming_paradigm
- dbr:Prolog
- dbr:Propel_(PHP)
- dbr:PureBasic
- dbr:Python-Ogre
- dbr:Python_(programming_language)
- dbr:Python_for_S60
- dbr:Qore_(programming_language)
- dbr:Rosetta@home
- dbr:Ruby_(programming_language)
- dbr:Sandi_Metz
- dbr:Sapiens_International_Corporation
- dbr:Sass_(stylesheet_language)
- dbr:Sather
- dbr:Scala_(programming_language)
- dbr:Encapsulation_(computer_programming)
- dbr:English_as_She_Is_Spoke
- dbr:Enterprise_Objects_Framework
- dbr:Entity_component_system
- dbr:Entity–attribute–value_model
- dbr:List_of_Women_in_Technology_International_Hall_of_Fame_inductees
- dbr:List_of_academic_fields
- dbr:List_of_acronyms:_O
- dbr:List_of_computer_scientists
- dbr:List_of_computing_and_IT_abbreviations
- dbr:List_of_cosmological_computation_software
- dbr:MINUIT
- dbr:Member
- dbr:Member_variable
- dbr:Message_passing
- dbr:Method_(computer_programming)
- dbr:Mock_object
- dbr:Mongoose_(MongoDB)
- dbr:Moose_(Perl)
- dbr:Mutator_method
- dbr:MIDAC_(CRC)
- dbr:M_Sharp
- dbr:Method_cascading
- dbr:Method_overriding
- dbr:O3D
- dbr:Object_orgy
- dbr:Windows_API
- dbr:Third-generation_programming_language
- dbr:Prograph
- dbr:Primitive_wrapper_class_in_Java
- dbr:Worse_is_better
- dbr:1931_in_science
- dbr:Basic4ppc
- dbr:BeanShell
- dbr:Bertrand_Meyer
- dbr:Binding_properties_pattern
- dbr:Biovista
- dbr:Biskit
- dbr:BlackBox_Component_Builder
- dbr:Blitz_BASIC
- dbr:BlueJ
- dbr:Brendan_Eich
- dbr:Brian_Harvey_(lecturer)
- dbr:Bridge_pattern
- dbr:David_Canfield_Smith
- dbr:David_Parnas
- dbr:Db4o
- dbr:Delegation_(object-oriented_programming)
- dbr:Delphi_(software)
- dbr:Denison_Bollay
- dbr:Design_by_contract
- dbr:Algebraic_semantics_(computer_science)
- dbr:Algoid_(programming_language)
- dbr:Algorithmic_program_debugging
- dbr:Allen_Holub
- dbr:Allocation_site
- dbr:Anonymous_recursion
- dbr:AppFabric
- dbr:AppFabric_Caching
- dbr:Application_framework
- dbr:Architectural_pattern
- dbr:Architecture_of_Windows_NT
- dbr:History_of_artificial_intelligence
- dbr:Hugh_Darwen
- dbr:Hy
- dbr:Hydra_(operating_system)
- dbr:HyperCard
- dbr:HyperTalk
- dbr:Joomla
- dbr:Jsish
- dbr:Julia_(programming_language)
- dbr:Julyo
- dbr:List_of_C-family_programming_languages
- dbr:List_of_Dutch_inventions_and_innovations
- dbr:List_of_educational_programming_languages
- dbr:List_of_important_publications_in_computer_science
- dbr:List_of_pioneers_in_computer_science
- dbr:List_of_retronyms
- dbr:Little_Smalltalk
- dbr:Little_b_(programming_language)
- dbr:Paul_S._Wang
- dbr:PeopleCode
- dbr:Perl
- dbr:Peter_Wegner
- dbr:Pharo
- dbr:Register_window
- dbr:Rekursiv
- dbr:Reserved_word
- dbr:Rexx
- dbr:Ring_(programming_language)
- dbr:Rmetrics
- dbr:DBIx::Class
- dbr:Umple
- dbr:Unreal_Engine
- dbr:Unreal_Tournament
- dbr:Urbiscript
- dbr:VLC_media_player
- dbr:VPython
- dbr:Vala_(programming_language)
- dbr:Vanguard_(microkernel)
- dbr:Vanilla_Forums
- dbr:Versant_Object_Database
- dbr:Vim_(text_editor)
- dbr:Virtual_Pascal
- dbr:Virtuoso_Universal_Server
- dbr:VisualAge
- dbr:VisualWorks
- dbr:Visual_Basic_(classic)
- dbr:Visual_Basic_.NET
- dbr:Visual_FoxPro
- dbr:Visual_IRC
- dbr:Visual_J_Sharp
- dbr:Visual_Prolog
- dbr:David_A._Moon
- dbr:David_Cittadini
- dbr:Deaths_in_June_2002
- dbr:Decomposition_(computer_science)
- dbr:Decorator_pattern
- dbr:Defunctionalization
- dbr:Dependency_injection
- dbr:Dependency_inversion_principle
- dbr:Deployment_management
- dbr:Design_Patterns
- dbr:Destructor_(computer_programming)
- dbr:Douglas_C._Schmidt
- dbr:Duqu
- dbr:Dynamic_dispatch
- dbr:Dynix_(software)
- dbr:ERIL
- dbr:E_(programming_language)
- dbr:EasyLanguage
- dbr:Index_of_object-oriented_programming_articles
- dbr:Index_of_software_engineering_articles
- dbr:Indexer_(programming)
- dbr:Indirection
- dbr:Industrial_control_system
- dbr:Information_hiding
- dbr:Initialization_(programming)
- dbr:Inner_class
- dbr:Input/output_(C++)
- dbr:Intel_iAPX_432
- dbr:Intelligent_code_completion
- dbr:Intelligent_database
- dbr:Inter-Language_Unification
- dbr:Interface-based_programming
- dbr:Interface_(computing)
- dbr:Interning_(computer_science)
- dbr:Intersection_type
- dbr:Inversion_of_control
- dbr:JAUS_Tool_Set
- dbr:JHDL
- dbr:LAMP_(software_bundle)
- dbr:Library_(computing)
- dbr:Lightweight_Directory_Access_Protocol
- dbr:List_of_object-oriented_programming_languages
- dbr:List_of_programmers
- dbr:List_of_programming_language_researchers
- dbr:List_of_programming_languages_by_type
- dbr:User_interface
- dbr:Object-Oriented_Software_Construction
- dbr:Sound_Object_(SndObj)_Library
- dbr:OOPSTAD
- dbr:OPC_Unified_Architecture
- dbr:OTcl
- dbr:Software_archaeology
- dbr:Prolog++
- dbr:Requirement
- dbr:Norwegian_Computing_Center
- dbr:Test_double
- dbr:Robot_Odyssey
- dbr:Singly_rooted_hierarchy
- dbr:Timeline_of_Steve_Jobs_media
- dbr:Timeline_of_artificial_intelligence
- dbr:.NET_Remoting
- dbr:0-0
- dbr:Colobot
- dbr:Common_Lisp
- dbr:Common_Lisp_Interface_Manager
- dbr:Comparison_of_C_Sharp_and_Java
- dbr:Comparison_of_Java_and_C++
- dbr:Comparison_of_computer-aided_design_software
- dbr:Comparison_of_programming_paradigms
- dbr:Comparison_of_vector_graphics_editors
- dbr:Compiler
- dbr:Component-based_Scalable_Logical_Architecture
- dbr:Component_Object_Model
- dbr:Component_Pascal
- dbr:Concrete_CMS
- dbr:Croquet_OS
- dbr:Cross-cutting_concern
- dbr:Crystal_(programming_language)
- dbr:Matplotlib
- dbr:Run_BASIC
- dbr:SETL
- dbr:SMALL
- dbr:SageMath
- dbr:Said_Hadjerrouit
- dbr:Elliott_Brothers_(computer_company)
- dbr:General-purpose_programming_language
- dbr:Generational_list_of_programming_languages
- dbr:Generic_function
- dbr:Generic_programming
- dbr:Geographic_information_system
- dbr:Geographic_information_system_software
- dbr:Geometric_design
- dbr:OO
- dbr:OOC
- dbr:OOP
- dbr:Object
- dbr:Object-modeling_technique
- dbr:Object-orientation
- dbr:Object-oriented_analysis_and_design
- dbr:Object-oriented_design
- dbr:Object-oriented_programming
- dbr:Object_(IBM_i)
- dbr:Object_(computer_science)
- dbr:Object_graph
- dbr:Nullary_constructor
- dbr:Pyglet
- dbr:Software_crisis
- dbr:Object_model
- dbr:Opaque_pointer
- dbr:Pyramid_of_doom_(programming)
- dbr:Python_syntax_and_semantics
- dbr:QuickTime_for_Java
- dbr:Scriptol
- dbr:Chris_Lattner
- dbr:Christian_Engström
- dbr:Christopher_Alexander
- dbr:Ciao_(programming_language)
- dbr:Circle–ellipse_problem
- dbr:Citrine_(programming_language)
- dbr:Claire_(programming_language)
- dbr:Clarion_(programming_language)
- dbr:Clascal
- dbr:Class_(computer_programming)
- dbr:Clip_(compiler)
- dbr:Clipper_(programming_language)
- dbr:Coarray_Fortran
- dbr:Cobra_(programming_language)
- dbr:Cocoa_(API)
- dbr:CodeCharge_Studio
- dbr:ColdFusion_Markup_Language
- dbr:Alexander_Stepanov
- dbr:Eiffel_(programming_language)
- dbr:Embeddable_Common_Lisp
- dbr:Emerald_(programming_language)
- dbr:Emergent_(software)
- dbr:Energy_system
- dbr:Enyo_(software)
- dbr:FreeBASIC
- dbr:Function_(computer_programming)
- dbr:Function_overloading
- dbr:G-code
- dbr:GEOS_(16-bit_operating_system)
- dbr:GNU_Guix_System
- dbr:GNU_Octave
- dbr:GNUstep
- dbr:GTK
- dbr:Gambas
- dbr:Game_Oriented_Assembly_Lisp
- dbr:Gemstone_(database)
- dbr:Genera_(operating_system)
- dbr:Genie_(programming_language)
- dbr:Glasgow_Haskell_Compiler
- dbr:Glossary_of_artificial_intelligence
- dbr:Glossary_of_computer_science
- dbr:Go_(programming_language)
- dbr:God_object
- dbr:Godot_(game_engine)
- dbr:Google_JAX
- dbr:Graph_database
- dbr:Graphical_widget
- dbr:Mocl
is dbp:paradigms of
- dbr:Little_Smalltalk
- dbr:Component_Pascal
- dbr:SMALL
- dbr:Clarion_(programming_language)
- dbr:Clascal
- dbr:Embeddable_Common_Lisp
- dbr:Mocl
- dbr:Apple_Dylan
- dbr:LispWorks
- dbr:Lola_(computing)
- dbr:Simula
- dbr:Zonnon
- dbr:C++
- dbr:Active_Oberon
- dbr:Allegro_Common_Lisp
- dbr:Nim_(programming_language)
- dbr:Chisel_(programming_language)
- dbr:PicoLisp
- dbr:Portable_Standard_Lisp
- dbr:Spice_Lisp
- dbr:Interlisp
- dbr:Oberon-2
- dbr:Oberon_(programming_language)
- dbr:Object_Oberon
- dbr:Object_Pascal
- dbr:Obliq
- dbr:OpenLisp
- dbr:R_(programming_language)
- dbr:ISLISP