Programação orientada a objetos
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 baseadas em classes, significando que objetos são instâncias de classes, que, normalmente, também determinam seu tipo.

Muitas das linguagens de programação mais utilizadas (como C ++, Object Pascal, Java, Python, etc.) são linguagens de programaçã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, Dart, Swift, Scala, Common Lisp e Smalltalk.
Q188267
paradigma de programação
Concept
Q216601
objeto
Concept
Q42848
dados
Concept
Q1172412
campo
Concept
Q12221772
procedimento
UNK
Q815844
método
Concept
Q3109046
this
UNK
None
baseadas em classes
UNK
Q1664689
instância
MISC
Q4479242
classe
Concept
Q190087
tipo
MISC
None
linguagens de programação multiparadigmas
UNK
Q1418502
programação procedural
Concept
Q275596
imperativa
Concept
Q251
Java
Concept
Q2407
C++
MEDIA
None
C#
UNK
Q28865
Python
MEDIA
Q207316
Lua
MEDIA
Q59
PHP
MEDIA
Q218935
Ruby
UNK
Q42478
Perl
Concept
Q633894
Object Pascal
MEDIA
Q188531
Objective-C
MEDIA
None
Dart
UNK
Q229576
Swift
UNK
Q225791
Scala
UNK
Q849146
Common Lisp
MEDIA
Q235086
Smalltalk
MEDIA
Q79872
Programação orientada a objetos
Concept
instance of
part of
influenced by